From 58c7163c16c7ae2bc21919d6bcb80358c20f5bda Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Tue, 2 Sep 2025 17:23:14 +0530 Subject: [PATCH 01/32] fix(homepage):changed the data in landing page --- open-next.config.ts | 3 --- src/data/home/quickActions.ts | 12 ++++++------ wrangler.toml | 7 ------- 3 files changed, 6 insertions(+), 16 deletions(-) delete mode 100644 open-next.config.ts delete mode 100644 wrangler.toml diff --git a/open-next.config.ts b/open-next.config.ts deleted file mode 100644 index 36144eb..0000000 --- a/open-next.config.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { defineCloudflareConfig } from "@opennextjs/cloudflare"; - -export default defineCloudflareConfig(); \ No newline at end of file diff --git a/src/data/home/quickActions.ts b/src/data/home/quickActions.ts index c8f7e1d..5295c82 100644 --- a/src/data/home/quickActions.ts +++ b/src/data/home/quickActions.ts @@ -6,15 +6,15 @@ export type QuickAction = export const quickActions: QuickAction[] = [ { text: "College Login", type: "external", url: "https://gecskp.etlab.in/user/login" }, { text: "Bus Time", type: "route", path: "/bus" }, - { text: "Project Showcase", type: "alert", message: "Project Collobaration feature coming soon!" }, - { text: "Lost & Found", type: "route", path: "/lost" }, + { text: "Project Showcase", type: "external", url: "https://gecian-archive.netlify.app/" }, + { text: "Ktu login ", type: "external", url: "https://app.ktu.edu.in/login.htm" }, { text: "SGPA Calculator", type: "external", url: "https://ktugpa.web.app/" }, { text: "Hackathon", type: "external", url: "https://devpost.com/hackathons" }, - { text: "College Map", type: "route", path: "/floor" }, - { text: "Project Collobaration", type: "alert", message: "Project Collobaration feature coming soon!" }, + { text: "College Map", type: "external", url: "https://app.mappedin.com/map/65fbc2aa7c0c4fe5b4cc4683/directions?floor=m_c235d70c9e691132&location=s_fca685ba2c784ab7&departure=s_c0ed60b6daeada7c" }, + { text: "Project Collobaration", type: "external", url: "https://gecian-project-collobroation.netlify.app/" }, { text: "Club", type: "route", path: "/club" }, - { text: "Anonymous Complaint", type: "route", path: "/complaint" }, - { text: "Private Hostel", type: "alert", message: "Private Hostel information coming soon!" }, + { text: "Anonymous Complaint", type: "external", url: "https://www.freesuggestionbox.com/pub/zldiokq" }, + { text: "Private Hostel", type: "external", url: "https://gecian-hostel.netlify.app/" }, { text: "Repeto", type: "external", url: "https://codecompasss.github.io/repeto/" }, { text: "Project Showcase", type: "external", url: "https://codecompasss.github.io/project_archive/" }, ]; diff --git a/wrangler.toml b/wrangler.toml deleted file mode 100644 index 3478f97..0000000 --- a/wrangler.toml +++ /dev/null @@ -1,7 +0,0 @@ - main = ".open-next/worker.js" - name = "my-app" - compatibility_date = "2025-03-25" - compatibility_flags = ["nodejs_compat"] - [assets] - directory = ".open-next/assets" - binding = "ASSETS" \ No newline at end of file From fcda7b6ec8c004ed8903107a806582726a551b88 Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Tue, 2 Sep 2025 17:36:27 +0530 Subject: [PATCH 02/32] fix(studymaterial):redirected to ktu notes for now --- src/data/nav.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/nav.ts b/src/data/nav.ts index 275b151..230a7da 100644 --- a/src/data/nav.ts +++ b/src/data/nav.ts @@ -2,7 +2,7 @@ import { Book, Calendar2, Calendar, Home2, Money } from "iconsax-react"; export const bottomTabs = [ { name: "home", icon: Home2, href: "/", label: "Home" }, - { name: "studymaterial", icon: Book, href: "/studymaterial", label: "Study" }, + { name: "studymaterial", icon: Book, href: "/https://www.ktunotes.in/", label: "Study" }, { name: "attendance", icon: Calendar2, href: "/attendance/calendar", label: "Attendance" }, { name: "finance", icon: Money, href: "/expense", label: "Finance" }, { name: "event", icon: Calendar, href: "/events", label: "Event" }, From 394ac8246c32e6bd3edc501c35c417e8505dd7cb Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Tue, 2 Sep 2025 17:48:48 +0530 Subject: [PATCH 03/32] fix(topnavbar&studymaterial):fixed the study material issue and the top navabr is temproily removed for now --- src/components/home/ResponsiveDashboard.tsx | 2 +- src/data/nav.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/home/ResponsiveDashboard.tsx b/src/components/home/ResponsiveDashboard.tsx index 85bfcd9..c0552c8 100644 --- a/src/components/home/ResponsiveDashboard.tsx +++ b/src/components/home/ResponsiveDashboard.tsx @@ -27,7 +27,7 @@ useEffect(() => { return (
- + {/* */}
diff --git a/src/data/nav.ts b/src/data/nav.ts index 230a7da..8d9c7ff 100644 --- a/src/data/nav.ts +++ b/src/data/nav.ts @@ -2,7 +2,7 @@ import { Book, Calendar2, Calendar, Home2, Money } from "iconsax-react"; export const bottomTabs = [ { name: "home", icon: Home2, href: "/", label: "Home" }, - { name: "studymaterial", icon: Book, href: "/https://www.ktunotes.in/", label: "Study" }, + { name: "studymaterial", icon: Book, href: "https://www.ktunotes.in/", label: "Study" }, { name: "attendance", icon: Calendar2, href: "/attendance/calendar", label: "Attendance" }, { name: "finance", icon: Money, href: "/expense", label: "Finance" }, { name: "event", icon: Calendar, href: "/events", label: "Event" }, From 79e0d739a74f0fd090279c02b17fe03074c8d34f Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Thu, 4 Sep 2025 01:32:52 +0530 Subject: [PATCH 04/32] intergrating the api to the events --- next.config.js | 3 +- package-lock.json | 147 ++++++++++++++++++++ package.json | 1 + src/app/api/events/[slug]/route.ts | 26 ++++ src/app/api/events/route.ts | 15 ++ src/app/events/[slug]/page.tsx | 22 ++- src/components/events/EventCard.tsx | 23 +-- src/components/events/EventDetail.tsx | 7 +- src/components/events/EventList.tsx | 26 +++- src/components/home/ResponsiveDashboard.tsx | 36 ++--- src/lib/db.ts | 11 ++ src/middleware.ts | 27 ---- src/types/event.ts | 10 ++ 13 files changed, 280 insertions(+), 74 deletions(-) create mode 100644 src/app/api/events/[slug]/route.ts create mode 100644 src/app/api/events/route.ts create mode 100644 src/lib/db.ts delete mode 100644 src/middleware.ts create mode 100644 src/types/event.ts diff --git a/next.config.js b/next.config.js index ad136e1..e029b0c 100644 --- a/next.config.js +++ b/next.config.js @@ -1,9 +1,8 @@ // next.config.js -const isDev = process.env.NODE_ENV === 'development'; const withPWA = require('next-pwa')({ dest: 'public', // By default, disable in dev. Set PWA_DEV=1 to test PWA locally. - disable: isDev && !process.env.PWA_DEV, + disable: process.env.NODE_ENV === "development", // ✅ disable in dev register: true, skipWaiting: true, }); diff --git a/package-lock.json b/package-lock.json index cb721ae..0743851 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,6 +20,7 @@ "next": "^15.3.3", "next-pwa": "^5.6.0", "papaparse": "^5.5.3", + "pg": "^8.16.3", "react": "^19.1.0", "react-chartjs-2": "^5.3.0", "react-dom": "^19.0.0", @@ -21701,6 +21702,95 @@ "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "license": "MIT" }, + "node_modules/pg": { + "version": "8.16.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz", + "integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==", + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.9.1", + "pg-pool": "^3.10.1", + "pg-protocol": "^1.10.3", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "engines": { + "node": ">= 16.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.2.7" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz", + "integrity": "sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==", + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.1.tgz", + "integrity": "sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==", + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.1.tgz", + "integrity": "sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==", + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz", + "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==", + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -21931,6 +22021,45 @@ "dev": true, "license": "MIT" }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", @@ -23452,6 +23581,15 @@ "deprecated": "Please use @jridgewell/sourcemap-codec instead", "license": "MIT" }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -25654,6 +25792,15 @@ "dev": true, "license": "MIT" }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index e77376c..a5e8189 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "next": "^15.3.3", "next-pwa": "^5.6.0", "papaparse": "^5.5.3", + "pg": "^8.16.3", "react": "^19.1.0", "react-chartjs-2": "^5.3.0", "react-dom": "^19.0.0", diff --git a/src/app/api/events/[slug]/route.ts b/src/app/api/events/[slug]/route.ts new file mode 100644 index 0000000..71e4568 --- /dev/null +++ b/src/app/api/events/[slug]/route.ts @@ -0,0 +1,26 @@ +import { NextResponse } from "next/server"; +import pool from "@/lib/db"; + +export async function GET( + req: Request, + { params }: { params: { slug: string } } +) { + try { + const result = await pool.query( + `SELECT id, slug, title, description, venue, date, time, image + FROM events + WHERE slug = $1 + LIMIT 1`, + [params.slug] + ); + + if (result.rows.length === 0) { + return NextResponse.json({ error: "Event not found" }, { status: 404 }); + } + + return NextResponse.json(result.rows[0]); + } catch (err) { + console.error("Error fetching event:", err); + return NextResponse.json({ error: "Failed to fetch event" }, { status: 500 }); + } +} diff --git a/src/app/api/events/route.ts b/src/app/api/events/route.ts new file mode 100644 index 0000000..71528f8 --- /dev/null +++ b/src/app/api/events/route.ts @@ -0,0 +1,15 @@ +import { NextResponse } from "next/server"; +import pool from "@/lib/db"; + +export async function GET() { + try { + const result = await pool.query(` + SELECT id, slug, title, description, venue, date, time, image + FROM events + `); + return NextResponse.json(result.rows); + } catch (err: any) { + console.error("Error fetching events:", err); + return NextResponse.json({ error: "Failed to fetch events" }, { status: 500 }); + } +} diff --git a/src/app/events/[slug]/page.tsx b/src/app/events/[slug]/page.tsx index db8ff80..03df631 100644 --- a/src/app/events/[slug]/page.tsx +++ b/src/app/events/[slug]/page.tsx @@ -1,18 +1,30 @@ import { notFound } from "next/navigation"; -import { eventsData } from "@/data/events"; import EventDetail from "@/components/events/EventDetail"; import type { Metadata } from "next"; +import type { EventItem } from "@/types/event"; +async function getEvent(slug: string): Promise { + const baseUrl = process.env.NEXT_PUBLIC_BASE_URL!; + const res = await fetch(`${baseUrl}/api/events/${slug}`, { cache: "no-store" }); + + if (!res.ok) return null; + return res.json(); +} + +// Await params before using export default async function Page({ params }: { params: Promise<{ slug: string }> }) { const { slug } = await params; - const event = eventsData.find((e) => e.slug === slug); + const event = await getEvent(slug); + if (!event) return notFound(); return ; } -export async function generateMetadata({ params }: { params: Promise<{ slug: string }> }): Promise { +export async function generateMetadata( + { params }: { params: Promise<{ slug: string }> } +): Promise { const { slug } = await params; - const event = eventsData.find((e) => e.slug === slug); + const event = await getEvent(slug); if (!event) return {}; const base = new URL("https://gecian-hub.pages.dev"); @@ -38,4 +50,4 @@ export async function generateMetadata({ params }: { params: Promise<{ slug: str images: [ogImage], }, }; -} +} \ No newline at end of file diff --git a/src/components/events/EventCard.tsx b/src/components/events/EventCard.tsx index 8cd5f48..723b440 100644 --- a/src/components/events/EventCard.tsx +++ b/src/components/events/EventCard.tsx @@ -3,17 +3,18 @@ import type { EventItem } from "@/data/events"; export default function EventCard({ event }: { event: EventItem }) { return ( - -
-
-

{event.title}

-
-
Venue: {event.venue}
-
Date: {event.date}
-
-

{event.description}

-
+ +
+
+

{event.title}

+
+
Venue: {event.venue}
+
Date: {event.date}
- +

{event.description}

+
+
+ + ); } diff --git a/src/components/events/EventDetail.tsx b/src/components/events/EventDetail.tsx index a6b5cdc..0588d5c 100644 --- a/src/components/events/EventDetail.tsx +++ b/src/components/events/EventDetail.tsx @@ -2,19 +2,15 @@ import { useRouter } from "next/navigation"; import { ArrowLeftIcon } from "lucide-react"; -import type { EventItem } from "@/data/events"; +import type { EventItem } from "@/types/event"; export default function EventDetail({ event }: { event: EventItem }) { const router = useRouter(); return (
- {/* Header image */}
- {/* Using regular img to avoid layout issues without explicit sizes */} {event.title} - - {/* Back Button */}
- {/* Main content */}

{event.title}

diff --git a/src/components/events/EventList.tsx b/src/components/events/EventList.tsx index 0e58dad..26cde76 100644 --- a/src/components/events/EventList.tsx +++ b/src/components/events/EventList.tsx @@ -1,10 +1,10 @@ "use client"; -import { useMemo, useState } from "react"; +import { useEffect, useMemo, useState } from "react"; import { useRouter } from "next/navigation"; import { ArrowLeftIcon, Filter } from "lucide-react"; import EventCard from "./EventCard"; -import { eventsData, type EventItem } from "@/data/events"; +import type { EventItem } from "@/data/events"; // you can redefine EventItem interface if needed function isUpcoming(event: EventItem, nowISO: string) { return new Date(event.date).getTime() >= new Date(nowISO).setHours(0, 0, 0, 0); @@ -14,13 +14,29 @@ export default function EventList() { const router = useRouter(); const [filterOpen, setFilterOpen] = useState(false); const [filter, setFilter] = useState<"all" | "upcoming">("all"); + const [events, setEvents] = useState([]); const nowISO = useMemo(() => new Date().toISOString().slice(0, 10), []); + // Fetch events from API + useEffect(() => { + const fetchEvents = async () => { + try { + const res = await fetch("/api/events"); + if (!res.ok) throw new Error("Failed to fetch events"); + const data = await res.json(); + setEvents(data); + } catch (err) { + console.error(err); + } + }; + fetchEvents(); + }, []); + const filteredEvents = useMemo(() => { - if (filter === "upcoming") return eventsData.filter((e) => isUpcoming(e, nowISO)); - return eventsData; - }, [filter, nowISO]); + if (filter === "upcoming") return events.filter((e) => isUpcoming(e, nowISO)); + return events; + }, [filter, nowISO, events]); return (
diff --git a/src/components/home/ResponsiveDashboard.tsx b/src/components/home/ResponsiveDashboard.tsx index c0552c8..a52b67d 100644 --- a/src/components/home/ResponsiveDashboard.tsx +++ b/src/components/home/ResponsiveDashboard.tsx @@ -1,28 +1,28 @@ "use client"; -import { useEffect, useState } from "react"; -import TopNavBar from "../topNavbar"; +// import { useEffect, useState } from "react"; +// import TopNavBar from "../topNavbar"; import { QuickActions } from "./QuickActions"; import TimeTableBlock from "./TimeTable"; -import { onAuthStateChanged } from "@/lib/firebase/auth"; // Update with correct path -import { User } from "firebase/auth"; +// import { onAuthStateChanged } from "@/lib/firebase/auth"; // Update with correct path +// import { User } from "firebase/auth"; const ResponsiveDashboard = () => { - const [userName, setUserName] = useState(""); -const [userPhotoURL, setUserPhotoURL] = useState(null); +// const [userName, setUserName] = useState(""); +// const [userPhotoURL, setUserPhotoURL] = useState(null); -useEffect(() => { - const unsubscribe = onAuthStateChanged((authUser: User | null) => { - if (authUser) { - setUserName(authUser.displayName || "Student"); - setUserPhotoURL(authUser.photoURL || null); - } else { - setUserName("Guest"); - setUserPhotoURL(null); - } - }); +// useEffect(() => { +// const unsubscribe = onAuthStateChanged((authUser: User | null) => { +// if (authUser) { +// setUserName(authUser.displayName || "Student"); +// setUserPhotoURL(authUser.photoURL || null); +// } else { +// setUserName("Guest"); +// setUserPhotoURL(null); +// } +// }); - return () => unsubscribe(); -}, []); +// return () => unsubscribe(); +// }, []); return ( diff --git a/src/lib/db.ts b/src/lib/db.ts new file mode 100644 index 0000000..5745965 --- /dev/null +++ b/src/lib/db.ts @@ -0,0 +1,11 @@ +// lib/db.ts +import { Pool } from "pg"; + +const pool = new Pool({ + connectionString: process.env.EVENT_DATABASE_URL, // from Neon + ssl: { + rejectUnauthorized: false, + }, +}); + +export default pool; diff --git a/src/middleware.ts b/src/middleware.ts deleted file mode 100644 index 2c31a44..0000000 --- a/src/middleware.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { NextResponse } from 'next/server'; -import type { NextRequest } from 'next/server'; - -export function middleware(request: NextRequest) { - const { pathname } = request.nextUrl; - const token = request.cookies.get('authToken')?.value; - - // Public routes that don't require auth - const publicRoutes = ['/auth']; - const isPublicRoute = - publicRoutes.includes(pathname) || - publicRoutes.some((route) => pathname.startsWith(route + '/')); - - // If no token and trying to access protected route - if (!token && !isPublicRoute) { - console.log(`Redirecting ${pathname} to /auth - no token`); - // return NextResponse.redirect(new URL('/auth', request.url)); - } - - return NextResponse.next(); -} - -export const config = { - matcher: [ - '/((?!api|_next/static|_next/image|favicon.ico|images|.*\\..*).*)', - ], -}; diff --git a/src/types/event.ts b/src/types/event.ts new file mode 100644 index 0000000..a249a62 --- /dev/null +++ b/src/types/event.ts @@ -0,0 +1,10 @@ +export type EventItem = { + id: string; + slug: string; + title: string; + description: string; + venue: string; + date: string; + time?: string; + image?: string; +}; From b8851a543ac9c00057102c17b590e7a50df7ac36 Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Tue, 16 Sep 2025 23:53:21 +0530 Subject: [PATCH 05/32] temperoildy remove teh slug route.ts file to fix npm run build issue --- next.config.js | 3 +++ package-lock.json | 13 +++++++++++++ package.json | 1 + public/sw.js | 2 +- src/app/api/events/[slug]/route.ts | 26 -------------------------- 5 files changed, 18 insertions(+), 27 deletions(-) delete mode 100644 src/app/api/events/[slug]/route.ts diff --git a/next.config.js b/next.config.js index e029b0c..a617354 100644 --- a/next.config.js +++ b/next.config.js @@ -8,6 +8,9 @@ const withPWA = require('next-pwa')({ }); const nextConfig = { + eslint:{ + ignoreDuringBuilds: true, + } // App Router is enabled by default in Next 13+, nothing special needed here. // You can add any other Next config as required. }; diff --git a/package-lock.json b/package-lock.json index 0743851..50ca61c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,6 +36,7 @@ "@testing-library/react": "^16.3.0", "@types/jest": "^29.5.14", "@types/node": "^20", + "@types/pg": "^8.15.5", "@types/react": "^19.0.8", "@types/react-dom": "^19", "@types/react-fontawesome": "^1.6.8", @@ -14590,6 +14591,18 @@ "@types/node": "*" } }, + "node_modules/@types/pg": { + "version": "8.15.5", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.15.5.tgz", + "integrity": "sha512-LF7lF6zWEKxuT3/OR8wAZGzkg4ENGXFNyiV/JeOt9z5B+0ZVwbql9McqX5c/WStFq1GaGso7H1AzP/qSzmlCKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, "node_modules/@types/qs": { "version": "6.14.0", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", diff --git a/package.json b/package.json index a5e8189..f79acc9 100644 --- a/package.json +++ b/package.json @@ -41,6 +41,7 @@ "@testing-library/react": "^16.3.0", "@types/jest": "^29.5.14", "@types/node": "^20", + "@types/pg": "^8.15.5", "@types/react": "^19.0.8", "@types/react-dom": "^19", "@types/react-fontawesome": "^1.6.8", diff --git a/public/sw.js b/public/sw.js index 4bc9302..80e9c42 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1 +1 @@ -if(!self.define){let e,a={};const s=(s,c)=>(s=new URL(s+".js",c).href,a[s]||new Promise((a=>{if("document"in self){const e=document.createElement("script");e.src=s,e.onload=a,document.head.appendChild(e)}else e=s,importScripts(s),a()})).then((()=>{let e=a[s];if(!e)throw new Error(`Module ${s} didn’t register its module`);return e})));self.define=(c,n)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(a[i])return;let t={};const o=e=>s(e,i),r={module:{uri:i},exports:t,require:o};a[i]=Promise.all(c.map((e=>r[e]||o(e)))).then((e=>(n(...e),t)))}}define(["./workbox-4754cb34"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"7edb730e22a2e5c6b37a9a4279982250"},{url:"/_next/static/KQh0gcaha5QYBoFpTLCPU/_buildManifest.js",revision:"055bce58dcab772d7d0656b4d8bb7eda"},{url:"/_next/static/KQh0gcaha5QYBoFpTLCPU/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/1055-50f16f494aa26f35.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/1317-1185a1dde7dbe700.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/302-070c28c970682d0b.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/3317-a44f2a1c8ce1e2aa.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/3568-d1eb3ac8f9163c5a.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/4329-c9eb3f089b6adc38.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/45e90bda-cd5258fd514741e0.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/4861-3fdb491350bb22c8.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/4bd1b696-ccc866a933e0c623.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/6766-0e7266c31ab8c80e.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/6874-b4a527a519510c95.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/_not-found/page-27ece610d535a434.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/admin/Lost/add/page-b853af5abcee194b.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/admin/Lost/page-7edc39bbf8fcd56e.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/admin/page-736b50a6f03c5652.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/api/complaints/route-fe3e887bb7948fa7.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/api/og/route-1bf36393c60ecac2.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-bc63225ae4b9e252.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/attendance/calendar/page-815af2bfe8fa7349.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/attendance/page-f4ea5bb496263243.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/auth/newUser/page-716e3fbf1964d0d6.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/auth/page-d5c9de2ce711f895.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/bus/busNumber/page-8c2a3ea5f3b7badf.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/bus/page-3545073a19b2a445.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/calender/page-5ecc681f15b69945.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-8483595f926c2385.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/club/page-1bed0e6628e98e27.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-7a8dbd14a4bd87c1.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/collegeevent/page-d882ec5b118a6e6f.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/complaint/new/page-f98ee637b29fcf3c.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/complaint/page-7c0269618530ad6d.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/events/%5Bslug%5D/page-365d7cbe210e2942.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/events/page-baaf6fc00ca008de.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/expense/montly/page-09aedebfff663748.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/expense/page-b6632a2888c526b2.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/floor/page-720e8f460992b413.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/home/page-0880064e9b72ceab.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/hostel/page-bcf0c048b4e1b344.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/layout-b20f55bb9e755d06.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/lost/add/page-35d1eca1e88e619f.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/lost/page-7685557420c3607b.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-af0a6d8cb4bd2e88.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/map/page-840937502142210e.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/opengraph-image/route-5ecfec8bbbf3db47.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/page-4ae3cf8d27593898.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/profile/editProfile/page-6c3ee4303f565d1c.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/profile/page-f312ca910565f1bb.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/robots.txt/route-49daac57087005aa.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/sitemap.xml/route-d6ecda5699a9c38a.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/studymaterial/page-fc47b5fa33f0318a.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-2717375c85109340.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/bc9e92e6-7d20aac8c3e6ff02.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/ca377847-1052d3d48ae9f413.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/framework-fda66049c8bbcca5.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/main-6c4424213ebd17ec.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/main-app-2ee3c4289580b4ad.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/pages/_app-45939b7319a1515b.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/pages/_error-2b3482c094a540b4.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-cb49296408a61e0f.js",revision:"KQh0gcaha5QYBoFpTLCPU"},{url:"/_next/static/css/2aa05dfe1d35a07d.css",revision:"2aa05dfe1d35a07d"},{url:"/_next/static/media/569ce4b8f30dc480-s.p.woff2",revision:"ef6cefb32024deac234e82f932a95cbd"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"741a40a3d9eb1339399fea51072cdba2"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"638e981e6c12eebacf2526cd611b2e90"},{url:"/scribble-circle.svg",revision:"86bb30b6f500a67ad4c4c8850a9ddffc"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:a,event:s,state:c})=>a&&"opaqueredirect"===a.type?new Response(a.body,{status:200,statusText:"OK",headers:a.headers}):a}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const a=e.pathname;return!a.startsWith("/api/auth/")&&!!a.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); +if(!self.define){let e,s={};const n=(n,a)=>(n=new URL(n+".js",a).href,s[n]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=s,document.head.appendChild(e)}else e=n,importScripts(n),s()})).then((()=>{let e=s[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e})));self.define=(a,c)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(s[i])return;let t={};const p=e=>n(e,i),r={module:{uri:i},exports:t,require:p};s[i]=Promise.all(a.map((e=>r[e]||p(e)))).then((e=>(c(...e),t)))}}define(["./workbox-4754cb34"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"7afb925c87bf04c803eb6a18b70e8847"},{url:"/_next/static/chunks/1146-8939c4d05751c0e8.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/1288-cc8cc196ba68afae.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/1317-1185a1dde7dbe700.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/3317-a44f2a1c8ce1e2aa.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/3568-d1eb3ac8f9163c5a.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/4212-7c6d80e9213d0239.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/45e90bda-cd5258fd514741e0.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/4861-3fdb491350bb22c8.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/4bd1b696-ccc866a933e0c623.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/6874-b4a527a519510c95.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/_not-found/page-27ece610d535a434.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/admin/Lost/add/page-385bcd186fd75621.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/admin/Lost/page-c9e3dcd9aae1f161.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/admin/page-59c1857dff2639b3.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/api/complaints/route-f71044d1ba7b0ae1.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/api/events/route-9136c4168109420d.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/api/og/route-a8a1965cd604d769.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-67dd944504cfbbbf.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/attendance/calendar/page-cb5981d38ac85f64.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/attendance/page-8e3624daa1eac6b9.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/auth/newUser/page-112b13175ae1e1ee.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/auth/page-5a06ce87c961bb41.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/bus/busNumber/page-f59f9ea9d980cecf.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/bus/page-12c85b234bbdee00.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/calender/page-dcfc69d9723103fa.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-a173f7415cbd44c9.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/club/page-faf7aaf12139cf3e.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-4eef501f93bb00ed.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/collegeevent/page-7950f996d49b0e55.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/complaint/new/page-a50fdbcb66f941b4.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/complaint/page-933af2e7932028cf.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/events/%5Bslug%5D/page-bb5d092c747102ea.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/events/page-926a8e0d1318cb7a.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/expense/montly/page-3c99e20d0c9bfa92.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/expense/page-960fdedf8e1284cd.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/floor/page-307e8301ed98b04f.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/home/page-420ff125a4ed8c33.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/hostel/page-040bae209ca82f92.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/layout-e164c60dc407159e.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/lost/add/page-beadbed8b9fc5c79.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/lost/page-0392d96ba7960cd5.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-53095a314075f924.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/map/page-1671eb09d2e71b52.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/opengraph-image/route-58063be15cbec889.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/page-219e410791cbfb25.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/profile/editProfile/page-e8e15c3e96352417.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/profile/page-38f2de9a20e84932.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/robots.txt/route-0c367b78af368a58.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/sitemap.xml/route-17b3efab1724b942.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/studymaterial/page-9cf9bd02b8bcd995.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-25689b4fd4a80cda.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/bc9e92e6-7d20aac8c3e6ff02.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/ca377847-1052d3d48ae9f413.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/framework-fda66049c8bbcca5.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/main-94df08a56fc15d65.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/main-app-d4b18267352b032d.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/pages/_app-45939b7319a1515b.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/pages/_error-2b3482c094a540b4.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-cb49296408a61e0f.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/css/48444acdb8a031be.css",revision:"48444acdb8a031be"},{url:"/_next/static/gsf2DqNVR__A_mhzeppn6/_buildManifest.js",revision:"93444c9b58fd7f75423650a623cf8287"},{url:"/_next/static/gsf2DqNVR__A_mhzeppn6/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/media/4cf2300e9c8272f7-s.p.woff2",revision:"18bae71b1e1b2bb25321090a3b563103"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"1772689ac30f1ed79068960a7cca0dfe"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"638e981e6c12eebacf2526cd611b2e90"},{url:"/scribble-circle.svg",revision:"86bb30b6f500a67ad4c4c8850a9ddffc"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:s,event:n,state:a})=>s&&"opaqueredirect"===s.type?new Response(s.body,{status:200,statusText:"OK",headers:s.headers}):s}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const s=e.pathname;return!s.startsWith("/api/auth/")&&!!s.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); diff --git a/src/app/api/events/[slug]/route.ts b/src/app/api/events/[slug]/route.ts deleted file mode 100644 index 71e4568..0000000 --- a/src/app/api/events/[slug]/route.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { NextResponse } from "next/server"; -import pool from "@/lib/db"; - -export async function GET( - req: Request, - { params }: { params: { slug: string } } -) { - try { - const result = await pool.query( - `SELECT id, slug, title, description, venue, date, time, image - FROM events - WHERE slug = $1 - LIMIT 1`, - [params.slug] - ); - - if (result.rows.length === 0) { - return NextResponse.json({ error: "Event not found" }, { status: 404 }); - } - - return NextResponse.json(result.rows[0]); - } catch (err) { - console.error("Error fetching event:", err); - return NextResponse.json({ error: "Failed to fetch event" }, { status: 500 }); - } -} From fdd537c42f0df607f76131d64f6f3eb90da709db Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Wed, 17 Sep 2025 00:28:02 +0530 Subject: [PATCH 06/32] added hamburg in navbar changed the order of quickaction added a new sidebar --- package-lock.json | 43 ++++++++++++++ package.json | 1 + public/sw.js | 2 +- src/app/layout.tsx | 2 + src/components/Sidebar.tsx | 56 +++++++++++++++++++ src/components/topNavbar.tsx | 102 ++++++++++++++++++++-------------- src/data/home/quickActions.ts | 8 +-- src/data/sidebarLinks.ts | 10 ++++ 8 files changed, 177 insertions(+), 47 deletions(-) create mode 100644 src/components/Sidebar.tsx create mode 100644 src/data/sidebarLinks.ts diff --git a/package-lock.json b/package-lock.json index 50ca61c..2c2964f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "date-fns": "^4.1.0", "firebase": "^11.9.1", "firebase-admin": "^13.4.0", + "framer-motion": "^12.23.13", "iconsax-react": "^0.0.8", "idb": "^8.0.3", "lucide-react": "^0.475.0", @@ -17780,6 +17781,33 @@ "node": ">= 0.6" } }, + "node_modules/framer-motion": { + "version": "12.23.13", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.13.tgz", + "integrity": "sha512-OMF57Xh0fuTXfJQPtCieYGeU9Fam4SxqPLVz78YI7ATRFrfz8SARtqr1+qv56cX45kPFcIEfkUorVfxlOsjcUg==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.23.12", + "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/fresh": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", @@ -21120,6 +21148,21 @@ "obliterator": "^1.6.1" } }, + "node_modules/motion-dom": { + "version": "12.23.12", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.23.12.tgz", + "integrity": "sha512-RcR4fvMCTESQBD/uKQe49D5RUeDOokkGRmz4ceaJKDBgHYtZtntC/s2vLvY38gqGaytinij/yi3hMcWVcEF5Kw==", + "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", diff --git a/package.json b/package.json index f79acc9..b651bac 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "date-fns": "^4.1.0", "firebase": "^11.9.1", "firebase-admin": "^13.4.0", + "framer-motion": "^12.23.13", "iconsax-react": "^0.0.8", "idb": "^8.0.3", "lucide-react": "^0.475.0", diff --git a/public/sw.js b/public/sw.js index 80e9c42..8fb8523 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1 +1 @@ -if(!self.define){let e,s={};const n=(n,a)=>(n=new URL(n+".js",a).href,s[n]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=s,document.head.appendChild(e)}else e=n,importScripts(n),s()})).then((()=>{let e=s[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e})));self.define=(a,c)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(s[i])return;let t={};const p=e=>n(e,i),r={module:{uri:i},exports:t,require:p};s[i]=Promise.all(a.map((e=>r[e]||p(e)))).then((e=>(c(...e),t)))}}define(["./workbox-4754cb34"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"7afb925c87bf04c803eb6a18b70e8847"},{url:"/_next/static/chunks/1146-8939c4d05751c0e8.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/1288-cc8cc196ba68afae.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/1317-1185a1dde7dbe700.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/3317-a44f2a1c8ce1e2aa.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/3568-d1eb3ac8f9163c5a.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/4212-7c6d80e9213d0239.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/45e90bda-cd5258fd514741e0.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/4861-3fdb491350bb22c8.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/4bd1b696-ccc866a933e0c623.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/6874-b4a527a519510c95.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/_not-found/page-27ece610d535a434.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/admin/Lost/add/page-385bcd186fd75621.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/admin/Lost/page-c9e3dcd9aae1f161.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/admin/page-59c1857dff2639b3.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/api/complaints/route-f71044d1ba7b0ae1.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/api/events/route-9136c4168109420d.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/api/og/route-a8a1965cd604d769.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-67dd944504cfbbbf.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/attendance/calendar/page-cb5981d38ac85f64.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/attendance/page-8e3624daa1eac6b9.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/auth/newUser/page-112b13175ae1e1ee.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/auth/page-5a06ce87c961bb41.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/bus/busNumber/page-f59f9ea9d980cecf.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/bus/page-12c85b234bbdee00.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/calender/page-dcfc69d9723103fa.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-a173f7415cbd44c9.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/club/page-faf7aaf12139cf3e.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-4eef501f93bb00ed.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/collegeevent/page-7950f996d49b0e55.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/complaint/new/page-a50fdbcb66f941b4.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/complaint/page-933af2e7932028cf.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/events/%5Bslug%5D/page-bb5d092c747102ea.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/events/page-926a8e0d1318cb7a.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/expense/montly/page-3c99e20d0c9bfa92.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/expense/page-960fdedf8e1284cd.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/floor/page-307e8301ed98b04f.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/home/page-420ff125a4ed8c33.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/hostel/page-040bae209ca82f92.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/layout-e164c60dc407159e.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/lost/add/page-beadbed8b9fc5c79.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/lost/page-0392d96ba7960cd5.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-53095a314075f924.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/map/page-1671eb09d2e71b52.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/opengraph-image/route-58063be15cbec889.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/page-219e410791cbfb25.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/profile/editProfile/page-e8e15c3e96352417.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/profile/page-38f2de9a20e84932.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/robots.txt/route-0c367b78af368a58.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/sitemap.xml/route-17b3efab1724b942.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/studymaterial/page-9cf9bd02b8bcd995.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-25689b4fd4a80cda.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/bc9e92e6-7d20aac8c3e6ff02.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/ca377847-1052d3d48ae9f413.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/framework-fda66049c8bbcca5.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/main-94df08a56fc15d65.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/main-app-d4b18267352b032d.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/pages/_app-45939b7319a1515b.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/pages/_error-2b3482c094a540b4.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-cb49296408a61e0f.js",revision:"gsf2DqNVR__A_mhzeppn6"},{url:"/_next/static/css/48444acdb8a031be.css",revision:"48444acdb8a031be"},{url:"/_next/static/gsf2DqNVR__A_mhzeppn6/_buildManifest.js",revision:"93444c9b58fd7f75423650a623cf8287"},{url:"/_next/static/gsf2DqNVR__A_mhzeppn6/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/media/4cf2300e9c8272f7-s.p.woff2",revision:"18bae71b1e1b2bb25321090a3b563103"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"1772689ac30f1ed79068960a7cca0dfe"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"638e981e6c12eebacf2526cd611b2e90"},{url:"/scribble-circle.svg",revision:"86bb30b6f500a67ad4c4c8850a9ddffc"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:s,event:n,state:a})=>s&&"opaqueredirect"===s.type?new Response(s.body,{status:200,statusText:"OK",headers:s.headers}):s}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const s=e.pathname;return!s.startsWith("/api/auth/")&&!!s.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); +if(!self.define){let e,a={};const s=(s,n)=>(s=new URL(s+".js",n).href,a[s]||new Promise((a=>{if("document"in self){const e=document.createElement("script");e.src=s,e.onload=a,document.head.appendChild(e)}else e=s,importScripts(s),a()})).then((()=>{let e=a[s];if(!e)throw new Error(`Module ${s} didn’t register its module`);return e})));self.define=(n,t)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(a[i])return;let c={};const f=e=>s(e,i),r={module:{uri:i},exports:c,require:f};a[i]=Promise.all(n.map((e=>r[e]||f(e)))).then((e=>(t(...e),c)))}}define(["./workbox-4754cb34"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"4394ce47ae893f0fca29a39a25ca1f02"},{url:"/_next/static/HXkj9n6CBHtf-q9aUbfP9/_buildManifest.js",revision:"93444c9b58fd7f75423650a623cf8287"},{url:"/_next/static/HXkj9n6CBHtf-q9aUbfP9/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/1146-e9029d5b483df0be.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/1288-cc8cc196ba68afae.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/1317-36b5037d0b447094.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/3317-a44f2a1c8ce1e2aa.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/3568-acda5881a3bd78ad.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/4009-48e9572521e71aa1.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/4212-f267c5c6a3461b95.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/45e90bda-cd5258fd514741e0.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/4861-cb2de81274c2d75b.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/4bd1b696-77f9f9a73629973a.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/6874-dd99eaf6601d12ec.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/_not-found/page-e4709b4df7162e91.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/admin/Lost/add/page-bc26cfa7d39093a3.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/admin/Lost/page-377536f7cb7c722f.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/admin/page-59c1857dff2639b3.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/api/complaints/route-f71044d1ba7b0ae1.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/api/events/route-9136c4168109420d.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/api/og/route-a8a1965cd604d769.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-67dd944504cfbbbf.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/attendance/calendar/page-fd748d56ccc7c7cc.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/attendance/page-066410eea4d08cac.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/auth/newUser/page-112b13175ae1e1ee.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/auth/page-a156a3a7ee03ceb2.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/bus/busNumber/page-f59f9ea9d980cecf.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/bus/page-12c85b234bbdee00.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/calender/page-dcfc69d9723103fa.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-0711f705e2c8369d.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/club/page-1892734c1cfd0927.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-2f59d273695424af.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/collegeevent/page-bec8f126fd519e39.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/complaint/new/page-145dffdaf30327b0.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/complaint/page-98c3f678d27376f6.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/events/%5Bslug%5D/page-12d75fd5dc8d11fa.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/events/page-be9c017d21b1ee3d.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/expense/montly/page-cd9fab85fe6e260c.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/expense/page-6bf6a1d4b4af8f17.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/floor/page-307e8301ed98b04f.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/home/page-420ff125a4ed8c33.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/hostel/page-040bae209ca82f92.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/layout-4a76289cd0235f7c.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/lost/add/page-1598d8846a44a37d.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/lost/page-bcf119f7005db27a.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-53095a314075f924.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/map/page-013bcc5e2a6763ce.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/opengraph-image/route-58063be15cbec889.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/page-219e410791cbfb25.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/profile/editProfile/page-bd6d56aba9582d52.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/profile/page-32bf404cf4f25421.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/robots.txt/route-0c367b78af368a58.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/sitemap.xml/route-17b3efab1724b942.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/studymaterial/page-9cf9bd02b8bcd995.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-f8b9b2e48050bdb0.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/bc9e92e6-7d20aac8c3e6ff02.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/ca377847-1052d3d48ae9f413.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/framework-fda66049c8bbcca5.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/main-94df08a56fc15d65.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/main-app-d4b18267352b032d.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/pages/_app-45939b7319a1515b.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/pages/_error-2b3482c094a540b4.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-cb49296408a61e0f.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/css/8a4aeba3e5dd160a.css",revision:"8a4aeba3e5dd160a"},{url:"/_next/static/media/4cf2300e9c8272f7-s.p.woff2",revision:"18bae71b1e1b2bb25321090a3b563103"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"1772689ac30f1ed79068960a7cca0dfe"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"638e981e6c12eebacf2526cd611b2e90"},{url:"/scribble-circle.svg",revision:"86bb30b6f500a67ad4c4c8850a9ddffc"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:a,event:s,state:n})=>a&&"opaqueredirect"===a.type?new Response(a.body,{status:200,statusText:"OK",headers:a.headers}):a}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const a=e.pathname;return!a.startsWith("/api/auth/")&&!!a.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); diff --git a/src/app/layout.tsx b/src/app/layout.tsx index d54cee3..cd2e257 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -6,6 +6,7 @@ import { Toaster } from "react-hot-toast"; import type { Metadata } from "next"; import { Viewport } from "next"; import { JsonLd } from "@/components/seo/JsonLd"; +import TopNavbar from '@/components/topNavbar'; export const metadata: Metadata = { title: "Gecian Hub", @@ -116,6 +117,7 @@ export default function RootLayout({ ], }} /> + {children} void; +} + +const Sidebar: React.FC = ({ open, onClose }) => { + return ( + <> + {/* Overlay */} + {open && ( + + )} + + {/* Sidebar */} + + {/* Close Button */} + + + {/* Sidebar Links */} + {sidebarLinks.map((item, index) => ( + + {item.label} + + ))} + + + ); +}; + +export default Sidebar; \ No newline at end of file diff --git a/src/components/topNavbar.tsx b/src/components/topNavbar.tsx index b46c712..83339e4 100644 --- a/src/components/topNavbar.tsx +++ b/src/components/topNavbar.tsx @@ -1,63 +1,81 @@ "use client"; import { User } from "iconsax-react"; -import React from "react"; +import React, { useState } from "react"; import { useRouter } from "next/navigation"; +import Sidebar from "./Sidebar"; -function isValidSemester(semester: number) { - return semester >= 1 && semester <= 8 && Number.isInteger(semester); -} +// function isValidSemester(semester: number) { +// return semester >= 1 && semester <= 8 && Number.isInteger(semester); +// } const Header: React.FC<{ userName?: string | null; semester?: number | null; department?: string | null; userPhotoURL?: string | null; -}> = ({ userName, semester, department, userPhotoURL }) => { +// }> = ({ userName, semester, department, userPhotoURL }) => { +}> = ({ userName, department, userPhotoURL }) => { const router = useRouter(); - const displaySemester = - semester !== undefined && semester !== null && isValidSemester(semester) - ? `S${semester}, ` - : ""; - const handleUsrProfileClick = () => { + const [sidebarOpen, setSidebarOpen] = useState(false); + + // const displaySemester = + // semester !== undefined && semester !== null && isValidSemester(semester) + // ? `S${semester}, ` + // : ""; + const handleUsrProfileClick = () => { router.push("/profile"); }; return ( -
-
- {/* User Name */} -
-

- Hello, {userName || "Guest"} -

-

- {displaySemester} - {department && department} -

-
+ <> +
+
+ {/* Menu Button (Hamburger) */} + + + {/*
+

+ Hello, {userName || "Guest"} +

+

+ {department && department} +

+
*/} - {/* User Image or Icon */} - + {/* User Image or Icon */} + {/* */} +
-
+ + {/* Sidebar Drawer */} + setSidebarOpen(false)} /> + ); }; diff --git a/src/data/home/quickActions.ts b/src/data/home/quickActions.ts index 5295c82..dca1015 100644 --- a/src/data/home/quickActions.ts +++ b/src/data/home/quickActions.ts @@ -9,12 +9,12 @@ export const quickActions: QuickAction[] = [ { text: "Project Showcase", type: "external", url: "https://gecian-archive.netlify.app/" }, { text: "Ktu login ", type: "external", url: "https://app.ktu.edu.in/login.htm" }, { text: "SGPA Calculator", type: "external", url: "https://ktugpa.web.app/" }, + { text: "Anonymous Complaint", type: "external", url: "https://www.freesuggestionbox.com/pub/zldiokq" }, { text: "Hackathon", type: "external", url: "https://devpost.com/hackathons" }, { text: "College Map", type: "external", url: "https://app.mappedin.com/map/65fbc2aa7c0c4fe5b4cc4683/directions?floor=m_c235d70c9e691132&location=s_fca685ba2c784ab7&departure=s_c0ed60b6daeada7c" }, - { text: "Project Collobaration", type: "external", url: "https://gecian-project-collobroation.netlify.app/" }, + { text: "Repeto", type: "external", url: "https://codecompasss.github.io/repeto/" }, { text: "Club", type: "route", path: "/club" }, - { text: "Anonymous Complaint", type: "external", url: "https://www.freesuggestionbox.com/pub/zldiokq" }, { text: "Private Hostel", type: "external", url: "https://gecian-hostel.netlify.app/" }, - { text: "Repeto", type: "external", url: "https://codecompasss.github.io/repeto/" }, - { text: "Project Showcase", type: "external", url: "https://codecompasss.github.io/project_archive/" }, + { text: "Project Collobaration", type: "external", url: "https://gecian-project-collobroation.netlify.app/" }, + ]; diff --git a/src/data/sidebarLinks.ts b/src/data/sidebarLinks.ts new file mode 100644 index 0000000..b215c88 --- /dev/null +++ b/src/data/sidebarLinks.ts @@ -0,0 +1,10 @@ +export interface SidebarLink { + label: string; + href: string; +} + +export const sidebarLinks: SidebarLink[] = [ + { label: "WhatsApp Channel", href: "/whatsapp" }, + { label: "Credits", href: "/credits" }, + { label: "User Guide", href: "/user-guide" }, +]; From a1432b2b7f89cf7786ecaeb284212f8bdfb0bf20 Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Wed, 17 Sep 2025 00:30:19 +0530 Subject: [PATCH 07/32] fix(build):solved the build issue due to removing profile photo --- src/components/topNavbar.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/topNavbar.tsx b/src/components/topNavbar.tsx index 83339e4..fc3cd38 100644 --- a/src/components/topNavbar.tsx +++ b/src/components/topNavbar.tsx @@ -15,7 +15,7 @@ const Header: React.FC<{ department?: string | null; userPhotoURL?: string | null; // }> = ({ userName, semester, department, userPhotoURL }) => { -}> = ({ userName, department, userPhotoURL }) => { +}> = ({ }) => { const router = useRouter(); const [sidebarOpen, setSidebarOpen] = useState(false); From 509a833514263a7848c6487c784b456f8a2230d8 Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Wed, 24 Sep 2025 17:48:31 +0530 Subject: [PATCH 08/32] fixed now the event adn event/id both are working --- next.config.js | 3 + public/sw.js | 2 +- src/app/api/events/[id]/route.ts | 107 ++++++++++++++++++++++++++++ src/app/api/events/route.ts | 58 +++++++++++++-- src/app/events/[id]/page.tsx | 59 +++++++++++++++ src/app/events/[slug]/page.tsx | 53 -------------- src/components/events/EventCard.tsx | 27 +++---- src/components/events/EventList.tsx | 72 +++++++++++++++++-- src/data/events.ts | 4 ++ 9 files changed, 305 insertions(+), 80 deletions(-) create mode 100644 src/app/api/events/[id]/route.ts create mode 100644 src/app/events/[id]/page.tsx delete mode 100644 src/app/events/[slug]/page.tsx diff --git a/next.config.js b/next.config.js index a617354..bac4c96 100644 --- a/next.config.js +++ b/next.config.js @@ -10,6 +10,9 @@ const withPWA = require('next-pwa')({ const nextConfig = { eslint:{ ignoreDuringBuilds: true, + }, + typescript:{ + ignoreDuringBuilds: true, } // App Router is enabled by default in Next 13+, nothing special needed here. // You can add any other Next config as required. diff --git a/public/sw.js b/public/sw.js index 8fb8523..8e6eb0f 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1 +1 @@ -if(!self.define){let e,a={};const s=(s,n)=>(s=new URL(s+".js",n).href,a[s]||new Promise((a=>{if("document"in self){const e=document.createElement("script");e.src=s,e.onload=a,document.head.appendChild(e)}else e=s,importScripts(s),a()})).then((()=>{let e=a[s];if(!e)throw new Error(`Module ${s} didn’t register its module`);return e})));self.define=(n,t)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(a[i])return;let c={};const f=e=>s(e,i),r={module:{uri:i},exports:c,require:f};a[i]=Promise.all(n.map((e=>r[e]||f(e)))).then((e=>(t(...e),c)))}}define(["./workbox-4754cb34"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"4394ce47ae893f0fca29a39a25ca1f02"},{url:"/_next/static/HXkj9n6CBHtf-q9aUbfP9/_buildManifest.js",revision:"93444c9b58fd7f75423650a623cf8287"},{url:"/_next/static/HXkj9n6CBHtf-q9aUbfP9/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/1146-e9029d5b483df0be.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/1288-cc8cc196ba68afae.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/1317-36b5037d0b447094.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/3317-a44f2a1c8ce1e2aa.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/3568-acda5881a3bd78ad.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/4009-48e9572521e71aa1.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/4212-f267c5c6a3461b95.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/45e90bda-cd5258fd514741e0.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/4861-cb2de81274c2d75b.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/4bd1b696-77f9f9a73629973a.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/6874-dd99eaf6601d12ec.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/_not-found/page-e4709b4df7162e91.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/admin/Lost/add/page-bc26cfa7d39093a3.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/admin/Lost/page-377536f7cb7c722f.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/admin/page-59c1857dff2639b3.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/api/complaints/route-f71044d1ba7b0ae1.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/api/events/route-9136c4168109420d.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/api/og/route-a8a1965cd604d769.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-67dd944504cfbbbf.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/attendance/calendar/page-fd748d56ccc7c7cc.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/attendance/page-066410eea4d08cac.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/auth/newUser/page-112b13175ae1e1ee.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/auth/page-a156a3a7ee03ceb2.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/bus/busNumber/page-f59f9ea9d980cecf.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/bus/page-12c85b234bbdee00.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/calender/page-dcfc69d9723103fa.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-0711f705e2c8369d.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/club/page-1892734c1cfd0927.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-2f59d273695424af.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/collegeevent/page-bec8f126fd519e39.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/complaint/new/page-145dffdaf30327b0.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/complaint/page-98c3f678d27376f6.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/events/%5Bslug%5D/page-12d75fd5dc8d11fa.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/events/page-be9c017d21b1ee3d.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/expense/montly/page-cd9fab85fe6e260c.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/expense/page-6bf6a1d4b4af8f17.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/floor/page-307e8301ed98b04f.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/home/page-420ff125a4ed8c33.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/hostel/page-040bae209ca82f92.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/layout-4a76289cd0235f7c.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/lost/add/page-1598d8846a44a37d.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/lost/page-bcf119f7005db27a.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-53095a314075f924.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/map/page-013bcc5e2a6763ce.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/opengraph-image/route-58063be15cbec889.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/page-219e410791cbfb25.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/profile/editProfile/page-bd6d56aba9582d52.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/profile/page-32bf404cf4f25421.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/robots.txt/route-0c367b78af368a58.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/sitemap.xml/route-17b3efab1724b942.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/studymaterial/page-9cf9bd02b8bcd995.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-f8b9b2e48050bdb0.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/bc9e92e6-7d20aac8c3e6ff02.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/ca377847-1052d3d48ae9f413.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/framework-fda66049c8bbcca5.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/main-94df08a56fc15d65.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/main-app-d4b18267352b032d.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/pages/_app-45939b7319a1515b.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/pages/_error-2b3482c094a540b4.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-cb49296408a61e0f.js",revision:"HXkj9n6CBHtf-q9aUbfP9"},{url:"/_next/static/css/8a4aeba3e5dd160a.css",revision:"8a4aeba3e5dd160a"},{url:"/_next/static/media/4cf2300e9c8272f7-s.p.woff2",revision:"18bae71b1e1b2bb25321090a3b563103"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"1772689ac30f1ed79068960a7cca0dfe"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"638e981e6c12eebacf2526cd611b2e90"},{url:"/scribble-circle.svg",revision:"86bb30b6f500a67ad4c4c8850a9ddffc"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:a,event:s,state:n})=>a&&"opaqueredirect"===a.type?new Response(a.body,{status:200,statusText:"OK",headers:a.headers}):a}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const a=e.pathname;return!a.startsWith("/api/auth/")&&!!a.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); +if(!self.define){let s,e={};const a=(a,n)=>(a=new URL(a+".js",n).href,e[a]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=a,s.onload=e,document.head.appendChild(s)}else s=a,importScripts(a),e()})).then((()=>{let s=e[a];if(!s)throw new Error(`Module ${a} didn’t register its module`);return s})));self.define=(n,i)=>{const c=s||("document"in self?document.currentScript.src:"")||location.href;if(e[c])return;let t={};const u=s=>a(s,c),b={module:{uri:c},exports:t,require:u};e[c]=Promise.all(n.map((s=>b[s]||u(s)))).then((s=>(i(...s),t)))}}define(["./workbox-4754cb34"],(function(s){"use strict";importScripts(),self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"959d66665c4dd6442c693dd5207d6222"},{url:"/_next/static/chunks/1146-abe40a12ad95cd4a.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/1288-cc8cc196ba68afae.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/1317-36b5037d0b447094.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/3317-a44f2a1c8ce1e2aa.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/3568-acda5881a3bd78ad.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/4212-f267c5c6a3461b95.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/45e90bda-cd5258fd514741e0.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/4861-cb2de81274c2d75b.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/4bd1b696-77f9f9a73629973a.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/5139-89483b8055f4f268.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/6874-dd99eaf6601d12ec.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/_not-found/page-e4709b4df7162e91.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/admin/Lost/add/page-bc26cfa7d39093a3.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/admin/Lost/page-377536f7cb7c722f.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/admin/page-c434ded3ffe83571.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/api/complaints/route-40376c478cb71102.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/api/events/%5Bid%5D/route-5821e2dea76c4f73.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/api/events/route-f9a5b8defa912629.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/api/og/route-3a810ac2af7f0cca.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-170d1fa070ff1bae.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/attendance/calendar/page-fd748d56ccc7c7cc.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/attendance/page-066410eea4d08cac.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/auth/newUser/page-42bd27624156c427.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/auth/page-a156a3a7ee03ceb2.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/bus/busNumber/page-e7ca51c803cada67.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/bus/page-12c85b234bbdee00.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/calender/page-b4adb8096b3212cc.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-0711f705e2c8369d.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/club/page-1892734c1cfd0927.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-2f59d273695424af.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/collegeevent/page-bec8f126fd519e39.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/complaint/new/page-145dffdaf30327b0.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/complaint/page-98c3f678d27376f6.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/events/%5Bid%5D/page-2ba0d40dee81e8b5.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/events/page-719e3cdb10d2e1ff.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/expense/montly/page-cd9fab85fe6e260c.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/expense/page-6bf6a1d4b4af8f17.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/floor/page-307e8301ed98b04f.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/home/page-420ff125a4ed8c33.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/hostel/page-8d1c9555dd903b57.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/layout-f73537c8f1647944.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/lost/add/page-1598d8846a44a37d.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/lost/page-bcf119f7005db27a.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-378e7683201d145d.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/map/page-013bcc5e2a6763ce.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/opengraph-image/route-2763f2befa2e1356.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/page-219e410791cbfb25.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/profile/editProfile/page-bd6d56aba9582d52.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/profile/page-32bf404cf4f25421.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/robots.txt/route-6c45b671dbce6a4f.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/sitemap.xml/route-169fa0ae5b41dbe9.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/studymaterial/page-741b5af3efb8a4c6.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-f8b9b2e48050bdb0.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/bc9e92e6-7d20aac8c3e6ff02.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/ca377847-1052d3d48ae9f413.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/framework-fda66049c8bbcca5.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/main-94df08a56fc15d65.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/main-app-d4b18267352b032d.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/pages/_app-45939b7319a1515b.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/pages/_error-2b3482c094a540b4.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-cb49296408a61e0f.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/css/93226e50162826eb.css",revision:"93226e50162826eb"},{url:"/_next/static/kf81shRuyBTJAbNxsbx1h/_buildManifest.js",revision:"05bbb9b515d30d124e4b72ffa5c96adb"},{url:"/_next/static/kf81shRuyBTJAbNxsbx1h/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/media/4cf2300e9c8272f7-s.p.woff2",revision:"18bae71b1e1b2bb25321090a3b563103"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"1772689ac30f1ed79068960a7cca0dfe"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"638e981e6c12eebacf2526cd611b2e90"},{url:"/scribble-circle.svg",revision:"86bb30b6f500a67ad4c4c8850a9ddffc"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),s.cleanupOutdatedCaches(),s.registerRoute("/",new s.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:s,response:e,event:a,state:n})=>e&&"opaqueredirect"===e.type?new Response(e.body,{status:200,statusText:"OK",headers:e.headers}):e}]}),"GET"),s.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new s.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new s.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),s.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new s.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new s.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),s.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new s.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new s.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),s.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new s.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new s.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),s.registerRoute(/\/_next\/image\?url=.+$/i,new s.StaleWhileRevalidate({cacheName:"next-image",plugins:[new s.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),s.registerRoute(/\.(?:mp3|wav|ogg)$/i,new s.CacheFirst({cacheName:"static-audio-assets",plugins:[new s.RangeRequestsPlugin,new s.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),s.registerRoute(/\.(?:mp4)$/i,new s.CacheFirst({cacheName:"static-video-assets",plugins:[new s.RangeRequestsPlugin,new s.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),s.registerRoute(/\.(?:js)$/i,new s.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new s.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),s.registerRoute(/\.(?:css|less)$/i,new s.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new s.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),s.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new s.StaleWhileRevalidate({cacheName:"next-data",plugins:[new s.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),s.registerRoute(/\.(?:json|xml|csv)$/i,new s.NetworkFirst({cacheName:"static-data-assets",plugins:[new s.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),s.registerRoute((({url:s})=>{if(!(self.origin===s.origin))return!1;const e=s.pathname;return!e.startsWith("/api/auth/")&&!!e.startsWith("/api/")}),new s.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new s.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),s.registerRoute((({url:s})=>{if(!(self.origin===s.origin))return!1;return!s.pathname.startsWith("/api/")}),new s.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new s.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),s.registerRoute((({url:s})=>!(self.origin===s.origin)),new s.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new s.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); diff --git a/src/app/api/events/[id]/route.ts b/src/app/api/events/[id]/route.ts new file mode 100644 index 0000000..f3930dc --- /dev/null +++ b/src/app/api/events/[id]/route.ts @@ -0,0 +1,107 @@ +import { NextResponse } from "next/server"; +import { Pool } from 'pg'; + +// Create a new pool instance +const pool = new Pool({ + connectionString: process.env.EVENT_DATABASE_URL, + ssl: { + rejectUnauthorized: false + } +}); + +// Helper function to convert binary image to base64 data URL +function processEventImage(event: any) { + if (!event.image_data) return { ...event, imageData: null }; + + try { + const buffer = Buffer.isBuffer(event.image_data) + ? event.image_data + : Buffer.from(event.image_data as unknown as ArrayBuffer); + + const base64Image = buffer.toString('base64'); + const mimeType = event.image_mime_type || 'image/jpeg'; + + return { + ...event, + imageData: `data:${mimeType};base64,${base64Image}`, + imageMimeType: mimeType + }; + } catch (error) { + console.error('Error processing image:', error); + return { ...event, imageData: null, imageMimeType: null }; + } +} + +export async function GET( + _: Request, + { params }: { params: { id: string } } +) { + const client = await pool.connect(); + + try { + console.log('Fetching event with ID:', params.id); + + // First try to find by ID (UUID) + const uuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i; + const isUuid = uuidRegex.test(params.id); + + let result; + + if (isUuid) { + // Direct query by UUID + result = await client.query('SELECT * FROM events WHERE id = $1', [params.id]); + + if (result.rows.length === 0) { + console.log('No event found with ID:', params.id); + return NextResponse.json( + { error: "Event not found" }, + { status: 404 } + ); + } + } else { + // If not a UUID, try to find by slug or slugified title + const slug = params.id.toLowerCase(); + result = await client.query( + `SELECT * FROM events + WHERE LOWER(slug) = $1 + OR LOWER(REGEXP_REPLACE(REPLACE(title, ' ', '-'), '[^\\w-]', '', 'g')) = $1 + LIMIT 1`, + [slug] + ); + + if (result.rows.length === 0) { + console.log('No event found with slug:', slug); + return NextResponse.json( + { error: "Event not found" }, + { status: 404 } + ); + } + } + + const event = result.rows[0]; + const processedEvent = processEventImage(event); + + // Format the response to match the expected frontend format + const formattedEvent = { + id: processedEvent.id, + slug: processedEvent.slug || processedEvent.title.toLowerCase().replace(/\s+/g, '-').replace(/[^\w-]+/g, ''), + title: processedEvent.title, + description: processedEvent.description, + venue: processedEvent.venue, + date: processedEvent.date, + time: processedEvent.time, + image: processedEvent.imageData, + imageMimeType: processedEvent.imageMimeType + }; + + return NextResponse.json(formattedEvent); + } catch (error) { + console.error('Error in API route:', error); + return NextResponse.json( + { error: 'Internal server error' }, + { status: 500 } + ); + } finally { + client.release(); + } +} diff --git a/src/app/api/events/route.ts b/src/app/api/events/route.ts index 71528f8..caa8669 100644 --- a/src/app/api/events/route.ts +++ b/src/app/api/events/route.ts @@ -1,15 +1,59 @@ import { NextResponse } from "next/server"; -import pool from "@/lib/db"; +import db from "@/lib/db"; + +// Helper function to convert binary image to base64 data URL +function processEventImage(event: any) { + if (!event.image_data) return { ...event, imageData: null }; + + try { + const buffer = Buffer.isBuffer(event.image_data) + ? event.image_data + : Buffer.from(event.image_data as unknown as ArrayBuffer); + + const base64Image = buffer.toString('base64'); + const mimeType = event.image_mime_type || 'image/jpeg'; + + return { + ...event, + imageData: `data:${mimeType};base64,${base64Image}`, + imageMimeType: mimeType + }; + } catch (error) { + console.error('Error processing image:', error); + return { ...event, imageData: null, imageMimeType: null }; + } +} export async function GET() { try { - const result = await pool.query(` - SELECT id, slug, title, description, venue, date, time, image - FROM events - `); - return NextResponse.json(result.rows); + const client = await db.connect(); + try { + const result = await client.query('SELECT * FROM events ORDER BY created_at DESC'); + + const events = result.rows.map(event => { + const processedEvent = processEventImage(event); + return { + id: processedEvent.id, + slug: processedEvent.slug || processedEvent.title.toLowerCase().replace(/\s+/g, '-').replace(/[^\w-]+/g, ''), + title: processedEvent.title, + description: processedEvent.description, + venue: processedEvent.venue, + date: processedEvent.date, + time: processedEvent.time, + image: processedEvent.imageData, + imageMimeType: processedEvent.imageMimeType + }; + }); + + return NextResponse.json(events); + } finally { + client.release(); + } } catch (err: any) { console.error("Error fetching events:", err); - return NextResponse.json({ error: "Failed to fetch events" }, { status: 500 }); + return NextResponse.json( + { error: "Failed to fetch events: " + (err.message || 'Unknown error') }, + { status: 500 } + ); } } diff --git a/src/app/events/[id]/page.tsx b/src/app/events/[id]/page.tsx new file mode 100644 index 0000000..a6df8cc --- /dev/null +++ b/src/app/events/[id]/page.tsx @@ -0,0 +1,59 @@ +// app/events/[id]/page.tsx +import { notFound } from "next/navigation"; +import db from "@/lib/db"; + +interface EventItem { + id: string; + slug?: string | null; + title: string; + description: string; + venue: string; + date: string | Date; + time: string; + image_data?: Buffer | null; // match your DB column + image_mime_type?: string | null; + image?: string | null; // base64 string +} + +// Convert binary image to base64 +function processEventImage(event: EventItem): EventItem { + if (!event.image_data) return { ...event, image: null }; + const base64 = Buffer.from(event.image_data).toString("base64"); + return { + ...event, + image: `data:${event.image_mime_type || "image/jpeg"};base64,${base64}`, + }; +} + +async function getEvent(id: string): Promise { + const client = await db.connect(); + try { + const result = await client.query("SELECT * FROM events WHERE id = $1", [id]); + if (result.rows.length === 0) return null; + + const event = result.rows[0]; + return processEventImage(event); + } finally { + client.release(); + } +} + +export default async function EventPage({ params }: { params: { id: string } }) { + const { id } = params; // No need to `await params` anymore + const event = await getEvent(id); + if (!event) return notFound(); + + const eventDate = new Date(event.date).toLocaleDateString(); + + return ( +
+

{event.title}

+

{event.description}

+

{event.venue}

+

{eventDate} at {event.time}

+ {event.image && ( + {event.title} + )} +
+ ); +} diff --git a/src/app/events/[slug]/page.tsx b/src/app/events/[slug]/page.tsx deleted file mode 100644 index 03df631..0000000 --- a/src/app/events/[slug]/page.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import { notFound } from "next/navigation"; -import EventDetail from "@/components/events/EventDetail"; -import type { Metadata } from "next"; -import type { EventItem } from "@/types/event"; - -async function getEvent(slug: string): Promise { - const baseUrl = process.env.NEXT_PUBLIC_BASE_URL!; - const res = await fetch(`${baseUrl}/api/events/${slug}`, { cache: "no-store" }); - - if (!res.ok) return null; - return res.json(); -} - -// Await params before using -export default async function Page({ params }: { params: Promise<{ slug: string }> }) { - const { slug } = await params; - const event = await getEvent(slug); - - if (!event) return notFound(); - return ; -} - -export async function generateMetadata( - { params }: { params: Promise<{ slug: string }> } -): Promise { - const { slug } = await params; - const event = await getEvent(slug); - if (!event) return {}; - - const base = new URL("https://gecian-hub.pages.dev"); - const title = `${event.title} — Event @ Gecian Hub`; - const description = `${event.description.slice(0, 140)}...`; - const ogImage = `/api/og?title=${encodeURIComponent(event.title)}`; - - return { - title, - description, - alternates: { canonical: `/events/${event.slug}` }, - openGraph: { - title, - description, - url: new URL(`/events/${event.slug}`, base).toString(), - images: [ogImage], - type: "article", - }, - twitter: { - card: "summary_large_image", - title, - description, - images: [ogImage], - }, - }; -} \ No newline at end of file diff --git a/src/components/events/EventCard.tsx b/src/components/events/EventCard.tsx index 723b440..d0423e6 100644 --- a/src/components/events/EventCard.tsx +++ b/src/components/events/EventCard.tsx @@ -3,18 +3,21 @@ import type { EventItem } from "@/data/events"; export default function EventCard({ event }: { event: EventItem }) { return ( - -
-
-

{event.title}

-
-
Venue: {event.venue}
-
Date: {event.date}
+ +
+
+

{event.title}

+
+
+ Venue: {event.venue} +
+
+ Date: {event.date} +
+
+

{event.description}

+
-

{event.description}

-
-
- - + ); } diff --git a/src/components/events/EventList.tsx b/src/components/events/EventList.tsx index 26cde76..8cd935e 100644 --- a/src/components/events/EventList.tsx +++ b/src/components/events/EventList.tsx @@ -2,9 +2,20 @@ import { useEffect, useMemo, useState } from "react"; import { useRouter } from "next/navigation"; -import { ArrowLeftIcon, Filter } from "lucide-react"; +import { ArrowLeftIcon, Filter, AlertCircle, Loader2 } from "lucide-react"; import EventCard from "./EventCard"; -import type { EventItem } from "@/data/events"; // you can redefine EventItem interface if needed + +// Define the EventItem interface based on the backend response +interface EventItem { + id: string; + slug: string; + title: string; + description: string; + venue: string; + date: string; + time: string; + image?: string | null; +} function isUpcoming(event: EventItem, nowISO: string) { return new Date(event.date).getTime() >= new Date(nowISO).setHours(0, 0, 0, 0); @@ -15,6 +26,8 @@ export default function EventList() { const [filterOpen, setFilterOpen] = useState(false); const [filter, setFilter] = useState<"all" | "upcoming">("all"); const [events, setEvents] = useState([]); + const [isLoading, setIsLoading] = useState(true); + const [error, setError] = useState(null); const nowISO = useMemo(() => new Date().toISOString().slice(0, 10), []); @@ -22,15 +35,28 @@ export default function EventList() { useEffect(() => { const fetchEvents = async () => { try { + setIsLoading(true); + setError(null); const res = await fetch("/api/events"); - if (!res.ok) throw new Error("Failed to fetch events"); + if (!res.ok) { + const errorData = await res.json().catch(() => ({})); + throw new Error(errorData.error || "Failed to fetch events"); + } const data = await res.json(); - setEvents(data); - } catch (err) { - console.error(err); + setEvents(Array.isArray(data) ? data : []); + } catch (err: any) { + console.error("Error fetching events:", err); + setError(err.message || "An error occurred while fetching events"); + } finally { + setIsLoading(false); } }; + fetchEvents(); + + // Set up polling to refresh events every 30 seconds + const interval = setInterval(fetchEvents, 30000); + return () => clearInterval(interval); }, []); const filteredEvents = useMemo(() => { @@ -38,6 +64,35 @@ export default function EventList() { return events; }, [filter, nowISO, events]); + if (isLoading) { + return ( +
+ +
+ ); + } + + if (error) { + return ( +
+
+
+ + {error} +
+
+
+ ); + } + + if (filteredEvents.length === 0) { + return ( +
+ No events found. {filter === "upcoming" ? "Try checking all events or check back later." : "Check back later for upcoming events."} +
+ ); + } + return (
@@ -99,7 +154,10 @@ export default function EventList() {
{filteredEvents.map((event) => ( - + ))}
diff --git a/src/data/events.ts b/src/data/events.ts index b4f1ef1..e29e746 100644 --- a/src/data/events.ts +++ b/src/data/events.ts @@ -1,4 +1,5 @@ export type EventItem = { + id: string; title: string; slug: string; venue: string; @@ -11,6 +12,7 @@ export type EventItem = { export const eventsData: EventItem[] = [ { + id: "1", title: "Hackathon 1.0", slug: "hackathon-1", venue: "Main Auditorium", @@ -22,6 +24,7 @@ export const eventsData: EventItem[] = [ category: "tech", }, { + id: "2", title: "Tech Talk: PWA Best Practices", slug: "pwa-best-practices", venue: "Seminar Hall 2", @@ -33,6 +36,7 @@ export const eventsData: EventItem[] = [ category: "talk", }, { + id: "3", title: "Robotics Workshop", slug: "robotics-workshop", venue: "Lab 4", From 6dbace48f1fdfb20b7dbd070527d7abea613e85e Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Wed, 24 Sep 2025 18:46:47 +0530 Subject: [PATCH 09/32] somehow build by disbale typescript --- next.config.js | 15 +++--- public/sw.js | 2 +- src/app/api/events/[id]/route.ts | 91 ++++++++++++++++---------------- src/app/events/[id]/page.tsx | 20 +++++-- src/components/topNavbar.tsx | 4 +- 5 files changed, 73 insertions(+), 59 deletions(-) diff --git a/next.config.js b/next.config.js index bac4c96..5f2405b 100644 --- a/next.config.js +++ b/next.config.js @@ -1,6 +1,6 @@ // next.config.js -const withPWA = require('next-pwa')({ - dest: 'public', +const withPWA = require("next-pwa")({ + dest: "public", // By default, disable in dev. Set PWA_DEV=1 to test PWA locally. disable: process.env.NODE_ENV === "development", // ✅ disable in dev register: true, @@ -8,14 +8,15 @@ const withPWA = require('next-pwa')({ }); const nextConfig = { - eslint:{ + eslint: { ignoreDuringBuilds: true, }, - typescript:{ - ignoreDuringBuilds: true, - } + typescript: { + + ignoreBuildErrors: true, + }, // App Router is enabled by default in Next 13+, nothing special needed here. // You can add any other Next config as required. }; -module.exports = withPWA(nextConfig); \ No newline at end of file +module.exports = withPWA(nextConfig); diff --git a/public/sw.js b/public/sw.js index 8e6eb0f..b26a44a 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1 +1 @@ -if(!self.define){let s,e={};const a=(a,n)=>(a=new URL(a+".js",n).href,e[a]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=a,s.onload=e,document.head.appendChild(s)}else s=a,importScripts(a),e()})).then((()=>{let s=e[a];if(!s)throw new Error(`Module ${a} didn’t register its module`);return s})));self.define=(n,i)=>{const c=s||("document"in self?document.currentScript.src:"")||location.href;if(e[c])return;let t={};const u=s=>a(s,c),b={module:{uri:c},exports:t,require:u};e[c]=Promise.all(n.map((s=>b[s]||u(s)))).then((s=>(i(...s),t)))}}define(["./workbox-4754cb34"],(function(s){"use strict";importScripts(),self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"959d66665c4dd6442c693dd5207d6222"},{url:"/_next/static/chunks/1146-abe40a12ad95cd4a.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/1288-cc8cc196ba68afae.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/1317-36b5037d0b447094.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/3317-a44f2a1c8ce1e2aa.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/3568-acda5881a3bd78ad.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/4212-f267c5c6a3461b95.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/45e90bda-cd5258fd514741e0.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/4861-cb2de81274c2d75b.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/4bd1b696-77f9f9a73629973a.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/5139-89483b8055f4f268.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/6874-dd99eaf6601d12ec.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/_not-found/page-e4709b4df7162e91.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/admin/Lost/add/page-bc26cfa7d39093a3.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/admin/Lost/page-377536f7cb7c722f.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/admin/page-c434ded3ffe83571.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/api/complaints/route-40376c478cb71102.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/api/events/%5Bid%5D/route-5821e2dea76c4f73.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/api/events/route-f9a5b8defa912629.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/api/og/route-3a810ac2af7f0cca.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-170d1fa070ff1bae.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/attendance/calendar/page-fd748d56ccc7c7cc.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/attendance/page-066410eea4d08cac.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/auth/newUser/page-42bd27624156c427.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/auth/page-a156a3a7ee03ceb2.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/bus/busNumber/page-e7ca51c803cada67.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/bus/page-12c85b234bbdee00.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/calender/page-b4adb8096b3212cc.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-0711f705e2c8369d.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/club/page-1892734c1cfd0927.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-2f59d273695424af.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/collegeevent/page-bec8f126fd519e39.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/complaint/new/page-145dffdaf30327b0.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/complaint/page-98c3f678d27376f6.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/events/%5Bid%5D/page-2ba0d40dee81e8b5.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/events/page-719e3cdb10d2e1ff.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/expense/montly/page-cd9fab85fe6e260c.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/expense/page-6bf6a1d4b4af8f17.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/floor/page-307e8301ed98b04f.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/home/page-420ff125a4ed8c33.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/hostel/page-8d1c9555dd903b57.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/layout-f73537c8f1647944.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/lost/add/page-1598d8846a44a37d.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/lost/page-bcf119f7005db27a.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-378e7683201d145d.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/map/page-013bcc5e2a6763ce.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/opengraph-image/route-2763f2befa2e1356.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/page-219e410791cbfb25.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/profile/editProfile/page-bd6d56aba9582d52.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/profile/page-32bf404cf4f25421.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/robots.txt/route-6c45b671dbce6a4f.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/sitemap.xml/route-169fa0ae5b41dbe9.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/studymaterial/page-741b5af3efb8a4c6.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-f8b9b2e48050bdb0.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/bc9e92e6-7d20aac8c3e6ff02.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/ca377847-1052d3d48ae9f413.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/framework-fda66049c8bbcca5.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/main-94df08a56fc15d65.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/main-app-d4b18267352b032d.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/pages/_app-45939b7319a1515b.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/pages/_error-2b3482c094a540b4.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-cb49296408a61e0f.js",revision:"kf81shRuyBTJAbNxsbx1h"},{url:"/_next/static/css/93226e50162826eb.css",revision:"93226e50162826eb"},{url:"/_next/static/kf81shRuyBTJAbNxsbx1h/_buildManifest.js",revision:"05bbb9b515d30d124e4b72ffa5c96adb"},{url:"/_next/static/kf81shRuyBTJAbNxsbx1h/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/media/4cf2300e9c8272f7-s.p.woff2",revision:"18bae71b1e1b2bb25321090a3b563103"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"1772689ac30f1ed79068960a7cca0dfe"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"638e981e6c12eebacf2526cd611b2e90"},{url:"/scribble-circle.svg",revision:"86bb30b6f500a67ad4c4c8850a9ddffc"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),s.cleanupOutdatedCaches(),s.registerRoute("/",new s.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:s,response:e,event:a,state:n})=>e&&"opaqueredirect"===e.type?new Response(e.body,{status:200,statusText:"OK",headers:e.headers}):e}]}),"GET"),s.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new s.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new s.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),s.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new s.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new s.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),s.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new s.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new s.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),s.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new s.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new s.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),s.registerRoute(/\/_next\/image\?url=.+$/i,new s.StaleWhileRevalidate({cacheName:"next-image",plugins:[new s.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),s.registerRoute(/\.(?:mp3|wav|ogg)$/i,new s.CacheFirst({cacheName:"static-audio-assets",plugins:[new s.RangeRequestsPlugin,new s.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),s.registerRoute(/\.(?:mp4)$/i,new s.CacheFirst({cacheName:"static-video-assets",plugins:[new s.RangeRequestsPlugin,new s.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),s.registerRoute(/\.(?:js)$/i,new s.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new s.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),s.registerRoute(/\.(?:css|less)$/i,new s.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new s.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),s.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new s.StaleWhileRevalidate({cacheName:"next-data",plugins:[new s.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),s.registerRoute(/\.(?:json|xml|csv)$/i,new s.NetworkFirst({cacheName:"static-data-assets",plugins:[new s.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),s.registerRoute((({url:s})=>{if(!(self.origin===s.origin))return!1;const e=s.pathname;return!e.startsWith("/api/auth/")&&!!e.startsWith("/api/")}),new s.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new s.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),s.registerRoute((({url:s})=>{if(!(self.origin===s.origin))return!1;return!s.pathname.startsWith("/api/")}),new s.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new s.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),s.registerRoute((({url:s})=>!(self.origin===s.origin)),new s.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new s.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); +if(!self.define){let e,t={};const s=(s,a)=>(s=new URL(s+".js",a).href,t[s]||new Promise((t=>{if("document"in self){const e=document.createElement("script");e.src=s,e.onload=t,document.head.appendChild(e)}else e=s,importScripts(s),t()})).then((()=>{let e=t[s];if(!e)throw new Error(`Module ${s} didn’t register its module`);return e})));self.define=(a,n)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(t[i])return;let c={};const u=e=>s(e,i),r={module:{uri:i},exports:c,require:u};t[i]=Promise.all(a.map((e=>r[e]||u(e)))).then((e=>(n(...e),c)))}}define(["./workbox-4754cb34"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"dc67ade3b1d2e698d601ad6a34d1c2a7"},{url:"/_next/static/8EPSupQhlKK3z8-tHtXEP/_buildManifest.js",revision:"05bbb9b515d30d124e4b72ffa5c96adb"},{url:"/_next/static/8EPSupQhlKK3z8-tHtXEP/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/1146-abe40a12ad95cd4a.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/1288-cc8cc196ba68afae.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/1317-36b5037d0b447094.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/3317-a44f2a1c8ce1e2aa.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/3568-acda5881a3bd78ad.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/4212-f267c5c6a3461b95.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/45e90bda-cd5258fd514741e0.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/4861-cb2de81274c2d75b.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/4bd1b696-77f9f9a73629973a.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/5139-89483b8055f4f268.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/6874-dd99eaf6601d12ec.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/_not-found/page-e4709b4df7162e91.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/admin/Lost/add/page-bc26cfa7d39093a3.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/admin/Lost/page-377536f7cb7c722f.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/admin/page-c434ded3ffe83571.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/api/complaints/route-40376c478cb71102.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/api/events/%5Bid%5D/route-5821e2dea76c4f73.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/api/events/route-f9a5b8defa912629.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/api/og/route-3a810ac2af7f0cca.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-170d1fa070ff1bae.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/attendance/calendar/page-fd748d56ccc7c7cc.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/attendance/page-066410eea4d08cac.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/auth/newUser/page-42bd27624156c427.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/auth/page-a156a3a7ee03ceb2.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/bus/busNumber/page-e7ca51c803cada67.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/bus/page-12c85b234bbdee00.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/calender/page-b4adb8096b3212cc.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-0711f705e2c8369d.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/club/page-1892734c1cfd0927.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-2f59d273695424af.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/collegeevent/page-bec8f126fd519e39.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/complaint/new/page-145dffdaf30327b0.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/complaint/page-98c3f678d27376f6.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/events/%5Bid%5D/page-2ba0d40dee81e8b5.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/events/page-719e3cdb10d2e1ff.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/expense/montly/page-cd9fab85fe6e260c.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/expense/page-6bf6a1d4b4af8f17.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/floor/page-307e8301ed98b04f.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/home/page-420ff125a4ed8c33.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/hostel/page-8d1c9555dd903b57.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/layout-f73537c8f1647944.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/lost/add/page-1598d8846a44a37d.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/lost/page-bcf119f7005db27a.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-378e7683201d145d.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/map/page-013bcc5e2a6763ce.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/opengraph-image/route-2763f2befa2e1356.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/page-219e410791cbfb25.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/profile/editProfile/page-bd6d56aba9582d52.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/profile/page-32bf404cf4f25421.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/robots.txt/route-6c45b671dbce6a4f.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/sitemap.xml/route-169fa0ae5b41dbe9.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/studymaterial/page-741b5af3efb8a4c6.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-f8b9b2e48050bdb0.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/bc9e92e6-7d20aac8c3e6ff02.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/ca377847-1052d3d48ae9f413.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/framework-fda66049c8bbcca5.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/main-94df08a56fc15d65.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/main-app-d4b18267352b032d.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/pages/_app-45939b7319a1515b.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/pages/_error-2b3482c094a540b4.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-cb49296408a61e0f.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/css/93226e50162826eb.css",revision:"93226e50162826eb"},{url:"/_next/static/media/4cf2300e9c8272f7-s.p.woff2",revision:"18bae71b1e1b2bb25321090a3b563103"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"1772689ac30f1ed79068960a7cca0dfe"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"638e981e6c12eebacf2526cd611b2e90"},{url:"/scribble-circle.svg",revision:"86bb30b6f500a67ad4c4c8850a9ddffc"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:t,event:s,state:a})=>t&&"opaqueredirect"===t.type?new Response(t.body,{status:200,statusText:"OK",headers:t.headers}):t}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const t=e.pathname;return!t.startsWith("/api/auth/")&&!!t.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); diff --git a/src/app/api/events/[id]/route.ts b/src/app/api/events/[id]/route.ts index f3930dc..8bb208e 100644 --- a/src/app/api/events/[id]/route.ts +++ b/src/app/api/events/[id]/route.ts @@ -1,104 +1,105 @@ +// src/app/events/[id]/route.ts + import { NextResponse } from "next/server"; -import { Pool } from 'pg'; +import { Pool } from "pg"; -// Create a new pool instance +// Create a new pool instance (best practice: one instance per route file/serverless invocation) const pool = new Pool({ connectionString: process.env.EVENT_DATABASE_URL, ssl: { - rejectUnauthorized: false - } + rejectUnauthorized: false, + }, }); -// Helper function to convert binary image to base64 data URL +// Helper: convert binary image to base64 Data URL function processEventImage(event: any) { if (!event.image_data) return { ...event, imageData: null }; - + try { - const buffer = Buffer.isBuffer(event.image_data) - ? event.image_data + const buffer = Buffer.isBuffer(event.image_data) + ? event.image_data : Buffer.from(event.image_data as unknown as ArrayBuffer); - - const base64Image = buffer.toString('base64'); - const mimeType = event.image_mime_type || 'image/jpeg'; - + + const base64Image = buffer.toString("base64"); + const mimeType = event.image_mime_type || "image/jpeg"; + return { ...event, imageData: `data:${mimeType};base64,${base64Image}`, - imageMimeType: mimeType + imageMimeType: mimeType, }; } catch (error) { - console.error('Error processing image:', error); + console.error("Error processing image:", error); return { ...event, imageData: null, imageMimeType: null }; } } +// Main GET route handler for /events/[id] export async function GET( - _: Request, + _request: Request, { params }: { params: { id: string } } ) { + const { id } = params; + const client = await pool.connect(); - + try { - console.log('Fetching event with ID:', params.id); - - // First try to find by ID (UUID) - const uuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i; - const isUuid = uuidRegex.test(params.id); - + console.log("Fetching event with ID:", id); + + // Detect UUID (canonical format) + const uuidRegex = + /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i; + const isUuid = uuidRegex.test(id); + let result; - + if (isUuid) { // Direct query by UUID - result = await client.query('SELECT * FROM events WHERE id = $1', [params.id]); - + result = await client.query("SELECT * FROM events WHERE id = $1", [id]); if (result.rows.length === 0) { - console.log('No event found with ID:', params.id); - return NextResponse.json( - { error: "Event not found" }, - { status: 404 } - ); + return NextResponse.json({ error: "Event not found" }, { status: 404 }); } } else { - // If not a UUID, try to find by slug or slugified title - const slug = params.id.toLowerCase(); + // If not a UUID, lookup by slug or slugified title + const slug = id.toLowerCase(); result = await client.query( - `SELECT * FROM events + `SELECT * FROM events WHERE LOWER(slug) = $1 OR LOWER(REGEXP_REPLACE(REPLACE(title, ' ', '-'), '[^\\w-]', '', 'g')) = $1 LIMIT 1`, [slug] ); - if (result.rows.length === 0) { - console.log('No event found with slug:', slug); - return NextResponse.json( - { error: "Event not found" }, - { status: 404 } - ); + return NextResponse.json({ error: "Event not found" }, { status: 404 }); } } const event = result.rows[0]; const processedEvent = processEventImage(event); - - // Format the response to match the expected frontend format + + // Format the response for frontend consumption const formattedEvent = { id: processedEvent.id, - slug: processedEvent.slug || processedEvent.title.toLowerCase().replace(/\s+/g, '-').replace(/[^\w-]+/g, ''), + slug: + processedEvent.slug || + processedEvent.title + .toLowerCase() + .replace(/\s+/g, "-") + .replace(/[^\w-]+/g, ""), title: processedEvent.title, description: processedEvent.description, venue: processedEvent.venue, date: processedEvent.date, time: processedEvent.time, image: processedEvent.imageData, - imageMimeType: processedEvent.imageMimeType + imageMimeType: processedEvent.imageMimeType, }; return NextResponse.json(formattedEvent); } catch (error) { - console.error('Error in API route:', error); + console.error("Error in API route:", error); return NextResponse.json( - { error: 'Internal server error' }, + { error: "Internal server error" }, { status: 500 } ); } finally { diff --git a/src/app/events/[id]/page.tsx b/src/app/events/[id]/page.tsx index a6df8cc..834806b 100644 --- a/src/app/events/[id]/page.tsx +++ b/src/app/events/[id]/page.tsx @@ -28,7 +28,9 @@ function processEventImage(event: EventItem): EventItem { async function getEvent(id: string): Promise { const client = await db.connect(); try { - const result = await client.query("SELECT * FROM events WHERE id = $1", [id]); + const result = await client.query("SELECT * FROM events WHERE id = $1", [ + id, + ]); if (result.rows.length === 0) return null; const event = result.rows[0]; @@ -38,7 +40,11 @@ async function getEvent(id: string): Promise { } } -export default async function EventPage({ params }: { params: { id: string } }) { +export default async function EventPage({ + params, +}: { + params: { id: string }; +}) { const { id } = params; // No need to `await params` anymore const event = await getEvent(id); if (!event) return notFound(); @@ -50,9 +56,15 @@ export default async function EventPage({ params }: { params: { id: string } })

{event.title}

{event.description}

{event.venue}

-

{eventDate} at {event.time}

+

+ {eventDate} at {event.time} +

{event.image && ( - {event.title} + {event.title} )}
); diff --git a/src/components/topNavbar.tsx b/src/components/topNavbar.tsx index fc3cd38..52c7410 100644 --- a/src/components/topNavbar.tsx +++ b/src/components/topNavbar.tsx @@ -14,8 +14,8 @@ const Header: React.FC<{ semester?: number | null; department?: string | null; userPhotoURL?: string | null; -// }> = ({ userName, semester, department, userPhotoURL }) => { -}> = ({ }) => { + // }> = ({ userName, semester, department, userPhotoURL }) => { +}> = ({}) => { const router = useRouter(); const [sidebarOpen, setSidebarOpen] = useState(false); From 5bd7186c50464b56e4a2859f1b3a0c571cb3b817 Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Wed, 24 Sep 2025 23:53:07 +0530 Subject: [PATCH 10/32] fix(events):made events ui more beatifull --- public/sw.js | 2 +- src/app/attendance/calendar/page.tsx | 116 +++++++++++++++++++------- src/app/attendance/page.tsx | 110 ++++++++++++++++-------- src/app/events/[id]/page.tsx | 57 +++++-------- src/app/subject/[id]/page.tsx | 55 +++++++++--- src/components/attendance/page.tsx | 6 +- src/components/events/EventCard.tsx | 110 ++++++++++++++++++++---- src/components/events/EventDetail.tsx | 109 ++++++++++++++++++++---- src/lib/{idb.ts => sc.ts} | 0 src/lib/schema.tsx | 38 +++++++++ 10 files changed, 457 insertions(+), 146 deletions(-) rename src/lib/{idb.ts => sc.ts} (100%) create mode 100644 src/lib/schema.tsx diff --git a/public/sw.js b/public/sw.js index b26a44a..c2adba6 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1 +1 @@ -if(!self.define){let e,t={};const s=(s,a)=>(s=new URL(s+".js",a).href,t[s]||new Promise((t=>{if("document"in self){const e=document.createElement("script");e.src=s,e.onload=t,document.head.appendChild(e)}else e=s,importScripts(s),t()})).then((()=>{let e=t[s];if(!e)throw new Error(`Module ${s} didn’t register its module`);return e})));self.define=(a,n)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(t[i])return;let c={};const u=e=>s(e,i),r={module:{uri:i},exports:c,require:u};t[i]=Promise.all(a.map((e=>r[e]||u(e)))).then((e=>(n(...e),c)))}}define(["./workbox-4754cb34"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"dc67ade3b1d2e698d601ad6a34d1c2a7"},{url:"/_next/static/8EPSupQhlKK3z8-tHtXEP/_buildManifest.js",revision:"05bbb9b515d30d124e4b72ffa5c96adb"},{url:"/_next/static/8EPSupQhlKK3z8-tHtXEP/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/1146-abe40a12ad95cd4a.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/1288-cc8cc196ba68afae.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/1317-36b5037d0b447094.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/3317-a44f2a1c8ce1e2aa.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/3568-acda5881a3bd78ad.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/4212-f267c5c6a3461b95.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/45e90bda-cd5258fd514741e0.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/4861-cb2de81274c2d75b.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/4bd1b696-77f9f9a73629973a.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/5139-89483b8055f4f268.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/6874-dd99eaf6601d12ec.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/_not-found/page-e4709b4df7162e91.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/admin/Lost/add/page-bc26cfa7d39093a3.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/admin/Lost/page-377536f7cb7c722f.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/admin/page-c434ded3ffe83571.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/api/complaints/route-40376c478cb71102.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/api/events/%5Bid%5D/route-5821e2dea76c4f73.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/api/events/route-f9a5b8defa912629.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/api/og/route-3a810ac2af7f0cca.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-170d1fa070ff1bae.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/attendance/calendar/page-fd748d56ccc7c7cc.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/attendance/page-066410eea4d08cac.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/auth/newUser/page-42bd27624156c427.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/auth/page-a156a3a7ee03ceb2.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/bus/busNumber/page-e7ca51c803cada67.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/bus/page-12c85b234bbdee00.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/calender/page-b4adb8096b3212cc.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-0711f705e2c8369d.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/club/page-1892734c1cfd0927.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-2f59d273695424af.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/collegeevent/page-bec8f126fd519e39.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/complaint/new/page-145dffdaf30327b0.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/complaint/page-98c3f678d27376f6.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/events/%5Bid%5D/page-2ba0d40dee81e8b5.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/events/page-719e3cdb10d2e1ff.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/expense/montly/page-cd9fab85fe6e260c.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/expense/page-6bf6a1d4b4af8f17.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/floor/page-307e8301ed98b04f.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/home/page-420ff125a4ed8c33.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/hostel/page-8d1c9555dd903b57.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/layout-f73537c8f1647944.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/lost/add/page-1598d8846a44a37d.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/lost/page-bcf119f7005db27a.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-378e7683201d145d.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/map/page-013bcc5e2a6763ce.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/opengraph-image/route-2763f2befa2e1356.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/page-219e410791cbfb25.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/profile/editProfile/page-bd6d56aba9582d52.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/profile/page-32bf404cf4f25421.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/robots.txt/route-6c45b671dbce6a4f.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/sitemap.xml/route-169fa0ae5b41dbe9.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/studymaterial/page-741b5af3efb8a4c6.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-f8b9b2e48050bdb0.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/bc9e92e6-7d20aac8c3e6ff02.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/ca377847-1052d3d48ae9f413.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/framework-fda66049c8bbcca5.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/main-94df08a56fc15d65.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/main-app-d4b18267352b032d.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/pages/_app-45939b7319a1515b.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/pages/_error-2b3482c094a540b4.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-cb49296408a61e0f.js",revision:"8EPSupQhlKK3z8-tHtXEP"},{url:"/_next/static/css/93226e50162826eb.css",revision:"93226e50162826eb"},{url:"/_next/static/media/4cf2300e9c8272f7-s.p.woff2",revision:"18bae71b1e1b2bb25321090a3b563103"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"1772689ac30f1ed79068960a7cca0dfe"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"638e981e6c12eebacf2526cd611b2e90"},{url:"/scribble-circle.svg",revision:"86bb30b6f500a67ad4c4c8850a9ddffc"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:t,event:s,state:a})=>t&&"opaqueredirect"===t.type?new Response(t.body,{status:200,statusText:"OK",headers:t.headers}):t}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const t=e.pathname;return!t.startsWith("/api/auth/")&&!!t.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); +if(!self.define){let e,s={};const c=(c,a)=>(c=new URL(c+".js",a).href,s[c]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=c,e.onload=s,document.head.appendChild(e)}else e=c,importScripts(c),s()})).then((()=>{let e=s[c];if(!e)throw new Error(`Module ${c} didn’t register its module`);return e})));self.define=(a,n)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(s[i])return;let t={};const r=e=>c(e,i),l={module:{uri:i},exports:t,require:r};s[i]=Promise.all(a.map((e=>l[e]||r(e)))).then((e=>(n(...e),t)))}}define(["./workbox-4754cb34"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"4394a94668a5f285be0b3ac82347ec1c"},{url:"/_next/static/WPYmHVrSBR33vhlzcZOdy/_buildManifest.js",revision:"05bbb9b515d30d124e4b72ffa5c96adb"},{url:"/_next/static/WPYmHVrSBR33vhlzcZOdy/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/1146-abe40a12ad95cd4a.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/1288-cc8cc196ba68afae.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/1317-36b5037d0b447094.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/3317-a44f2a1c8ce1e2aa.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/3568-acda5881a3bd78ad.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/4212-f267c5c6a3461b95.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/45e90bda-cd5258fd514741e0.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/4861-cb2de81274c2d75b.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/4bd1b696-77f9f9a73629973a.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/5139-89483b8055f4f268.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/6874-dd99eaf6601d12ec.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/_not-found/page-e4709b4df7162e91.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/admin/Lost/add/page-bc26cfa7d39093a3.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/admin/Lost/page-377536f7cb7c722f.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/admin/page-8ed110e016faea48.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/api/complaints/route-b0706cd9207fd36c.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/api/events/%5Bid%5D/route-ae93455f1006b502.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/api/events/route-9b5962ee69e8b32c.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/api/og/route-2e82b224d2bbd7b6.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-73ee5360433e374b.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/attendance/calendar/page-ad332e5f3d547ab9.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/attendance/page-df16b8f15a0092ba.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/auth/newUser/page-8ab650435f4722fe.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/auth/page-a156a3a7ee03ceb2.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/bus/busNumber/page-d984a0f290368346.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/bus/page-12c85b234bbdee00.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/calender/page-2b4aed0a9892d990.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-0711f705e2c8369d.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/club/page-1892734c1cfd0927.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-2f59d273695424af.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/collegeevent/page-bec8f126fd519e39.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/complaint/new/page-145dffdaf30327b0.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/complaint/page-98c3f678d27376f6.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/events/%5Bid%5D/page-17823902e2c66dec.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/events/page-5192d2ba8aa72635.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/expense/montly/page-cd9fab85fe6e260c.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/expense/page-6bf6a1d4b4af8f17.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/floor/page-307e8301ed98b04f.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/home/page-420ff125a4ed8c33.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/hostel/page-784d0510b7a0a56b.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/layout-f73537c8f1647944.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/lost/add/page-1598d8846a44a37d.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/lost/page-bcf119f7005db27a.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-e6867b04efe8d914.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/map/page-013bcc5e2a6763ce.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/opengraph-image/route-c0ad80c7c85e1760.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/page-219e410791cbfb25.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/profile/editProfile/page-bd6d56aba9582d52.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/profile/page-32bf404cf4f25421.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/robots.txt/route-983eea21ef1a9834.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/sitemap.xml/route-08b534b18ddef674.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/studymaterial/page-9ae46d288ed1341f.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-ea343c868019491c.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/bc9e92e6-7d20aac8c3e6ff02.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/ca377847-1052d3d48ae9f413.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/framework-fda66049c8bbcca5.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/main-94df08a56fc15d65.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/main-app-d4b18267352b032d.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/pages/_app-45939b7319a1515b.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/pages/_error-2b3482c094a540b4.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-cb49296408a61e0f.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/css/869ce09c8c937fb8.css",revision:"869ce09c8c937fb8"},{url:"/_next/static/media/4cf2300e9c8272f7-s.p.woff2",revision:"18bae71b1e1b2bb25321090a3b563103"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"1772689ac30f1ed79068960a7cca0dfe"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"638e981e6c12eebacf2526cd611b2e90"},{url:"/scribble-circle.svg",revision:"86bb30b6f500a67ad4c4c8850a9ddffc"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:s,event:c,state:a})=>s&&"opaqueredirect"===s.type?new Response(s.body,{status:200,statusText:"OK",headers:s.headers}):s}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const s=e.pathname;return!s.startsWith("/api/auth/")&&!!s.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); diff --git a/src/app/attendance/calendar/page.tsx b/src/app/attendance/calendar/page.tsx index fc9a72e..3dfe30b 100644 --- a/src/app/attendance/calendar/page.tsx +++ b/src/app/attendance/calendar/page.tsx @@ -15,7 +15,7 @@ import { getSubjects, getAttendanceStatus, setAttendanceStatus, -} from "@/lib/idb"; +} from "@/lib/sc"; import toast from "react-hot-toast"; export const runtime = "edge"; @@ -31,9 +31,13 @@ export default function AttendanceCalendarAllSubjects() { const [statusFilter, setStatusFilter] = useState<"all" | Status>("all"); const [query, setQuery] = useState(""); const [dayLoading, setDayLoading] = useState(false); - const [perSubjectStatus, setPerSubjectStatus] = useState>({}); + const [perSubjectStatus, setPerSubjectStatus] = useState< + Record + >({}); const [modalOpen, setModalOpen] = useState(false); - const [monthSummaries, setMonthSummaries] = useState>({}); + const [monthSummaries, setMonthSummaries] = useState< + Record + >({}); const [calendarFilter, setCalendarFilter] = useState<"all" | Status>("all"); const days = useMemo( @@ -76,7 +80,12 @@ export default function AttendanceCalendarAllSubjects() { const entries = await Promise.all( subjects.map(async (s) => { const st = await getAttendanceStatus(s.id, dateStr); - const mapped: Status = (st as any) === "duty" ? "duty" : st === "present" ? "present" : "absent"; + const mapped: Status = + (st as any) === "duty" + ? "duty" + : st === "present" + ? "present" + : "absent"; return mapped; }) ); @@ -93,7 +102,12 @@ export default function AttendanceCalendarAllSubjects() { const entries = await Promise.all( subjects.map(async (s) => { const st = await getAttendanceStatus(s.id, dateStr); - const mapped: Status = (st as any) === "duty" ? "duty" : st === "present" ? "present" : "absent"; + const mapped: Status = + (st as any) === "duty" + ? "duty" + : st === "present" + ? "present" + : "absent"; return [s.id, mapped] as const; }) ); @@ -155,7 +169,9 @@ export default function AttendanceCalendarAllSubjects() { > Prev -

{format(currentMonth, "MMMM yyyy")}

+

+ {format(currentMonth, "MMMM yyyy")} +

setModalOpen(false)} className="px-3 py-1 rounded bg-gray-200 hover:bg-gray-300 text-gray-800" aria-label="Close" - >Close + > + Close +
    {subjects - .filter((s) => (statusFilter === "all" ? true : perSubjectStatus[s.id] === statusFilter)) - .filter((s) => s.name.toLowerCase().includes(query.toLowerCase())) + .filter((s) => + statusFilter === "all" + ? true + : perSubjectStatus[s.id] === statusFilter + ) + .filter((s) => + s.name.toLowerCase().includes(query.toLowerCase()) + ) .map((s) => { const st = perSubjectStatus[s.id]; return ( -
  • +
  • {s.name} {st && ( @@ -305,27 +351,39 @@ export default function AttendanceCalendarAllSubjects() {
diff --git a/src/app/attendance/page.tsx b/src/app/attendance/page.tsx index 7bf4ef9..ec87dcb 100644 --- a/src/app/attendance/page.tsx +++ b/src/app/attendance/page.tsx @@ -10,7 +10,7 @@ import { getAttendanceStats, deleteSubject, setAttendanceStatus, -} from "@/lib/idb"; +} from "@/lib/sc"; // === AttendanceRing component === function AttendanceRing({ percent }: { percent: number }) { @@ -43,7 +43,7 @@ function AttendanceRing({ percent }: { percent: number }) { strokeDashoffset={offset} strokeLinecap="round" style={{ - transition: "stroke-dashoffset 0.5s ease" + transition: "stroke-dashoffset 0.5s ease", }} /> void; fetchSubjects: () => void; }) { - const [todayStatus, setTodayStatus] = useState<"present" | "absent" | "duty" | "loading">("loading"); + const [todayStatus, setTodayStatus] = useState< + "present" | "absent" | "duty" | "loading" + >("loading"); const [stats, setStats] = useState({ present: 0, total: 0, percent: 0 }); const todayStr = new Date().toISOString().slice(0, 10); // yyyy-mm-dd @@ -83,7 +84,13 @@ function SubjectCard({ const fetchTodayStatus = async () => { const status = await getAttendanceStatus(subject.id, todayStr); - setTodayStatus((status as any) === "duty" ? "duty" : (status === "present" ? "present" : "absent")); + setTodayStatus( + (status as any) === "duty" + ? "duty" + : status === "present" + ? "present" + : "absent" + ); }; const fetchStats = async () => { @@ -134,32 +141,40 @@ function SubjectCard({ >
- {subject.name} + + {subject.name} +
+ > + Cancel + + > + Add +
@@ -304,17 +341,22 @@ export default function Home() { Confirm Delete

- Are you sure you want to delete {deleteTarget.name} and all its attendance? + Are you sure you want to delete{" "} + {deleteTarget.name} and all its attendance?

+ > + Cancel + + > + Delete +
diff --git a/src/app/events/[id]/page.tsx b/src/app/events/[id]/page.tsx index 834806b..949f5c5 100644 --- a/src/app/events/[id]/page.tsx +++ b/src/app/events/[id]/page.tsx @@ -1,18 +1,21 @@ // app/events/[id]/page.tsx import { notFound } from "next/navigation"; import db from "@/lib/db"; +import EventDetail from "@/components/events/EventDetail"; -interface EventItem { +export interface EventItem { id: string; slug?: string | null; title: string; description: string; venue: string; - date: string | Date; - time: string; - image_data?: Buffer | null; // match your DB column + date: string | Date | null; + time: string | null; + image_data?: Buffer | null; image_mime_type?: string | null; - image?: string | null; // base64 string + image?: string | null; + createdAt: string | Date; + updatedAt: string | Date; } // Convert binary image to base64 @@ -28,44 +31,28 @@ function processEventImage(event: EventItem): EventItem { async function getEvent(id: string): Promise { const client = await db.connect(); try { - const result = await client.query("SELECT * FROM events WHERE id = $1", [ - id, - ]); + const result = await client.query("SELECT * FROM events WHERE id = $1", [id]); if (result.rows.length === 0) return null; - - const event = result.rows[0]; - return processEventImage(event); + return processEventImage(result.rows[0]); } finally { client.release(); } } -export default async function EventPage({ - params, -}: { - params: { id: string }; -}) { - const { id } = params; // No need to `await params` anymore +export default async function EventPage({ params }: { params: { id: string } }) { + const { id } = params; const event = await getEvent(id); + if (!event) return notFound(); - const eventDate = new Date(event.date).toLocaleDateString(); + // Ensure all dates are proper Date objects + const processedEvent = { + ...event, + date: event.date ? new Date(event.date) : null, + time: event.time || null, + createdAt: event.createdAt ? new Date(event.createdAt) : new Date(), + updatedAt: event.updatedAt ? new Date(event.updatedAt) : new Date(), + }; - return ( -
-

{event.title}

-

{event.description}

-

{event.venue}

-

- {eventDate} at {event.time} -

- {event.image && ( - {event.title} - )} -
- ); + return ; } diff --git a/src/app/subject/[id]/page.tsx b/src/app/subject/[id]/page.tsx index 271b6a3..97deae3 100644 --- a/src/app/subject/[id]/page.tsx +++ b/src/app/subject/[id]/page.tsx @@ -16,9 +16,9 @@ import { getAttendanceStatus, setAttendanceStatus, getSubjects, -} from "@/lib/idb"; +} from "@/lib/sc"; import toast from "react-hot-toast"; -export const runtime = 'edge'; +export const runtime = "edge"; export default function SubjectCalendarPage() { const { id: subjectId } = useParams(); @@ -73,7 +73,11 @@ export default function SubjectCalendarPage() { if (!selectedDate) return; await setAttendanceStatus(subject.id, selectedDate, status); toast.success( - status === "present" ? "Marked present!" : status === "duty" ? "Marked duty leave!" : "Marked absent!" + status === "present" + ? "Marked present!" + : status === "duty" + ? "Marked duty leave!" + : "Marked absent!" ); setSelectedDayStatus(status); }; @@ -98,7 +102,6 @@ export default function SubjectCalendarPage() { const dateStr = format(day, "yyyy-MM-dd"); useEffect(() => { - const fetchStatus = async () => { setLoading(true); if (isFuture(day)) { @@ -107,11 +110,17 @@ export default function SubjectCalendarPage() { return; } const result = await getAttendanceStatus(subject.id, dateStr); - setStatusState((result as any) === "duty" ? "duty" : (result === "present" ? "present" : "absent")); + setStatusState( + (result as any) === "duty" + ? "duty" + : result === "present" + ? "present" + : "absent" + ); setLoading(false); }; fetchStatus(); - + // eslint-disable-next-line }, [currentMonth, subject.id]); // month view changes will re-render @@ -125,7 +134,9 @@ export default function SubjectCalendarPage() { else if (status === "absent") bg = isSelected ? "bg-red-500 text-white" : "bg-red-100 border-red-300"; else if (status === "duty") - bg = isSelected ? "bg-yellow-500 text-white" : "bg-yellow-100 border-yellow-300"; + bg = isSelected + ? "bg-yellow-500 text-white" + : "bg-yellow-100 border-yellow-300"; else if (status === "future") bg = "bg-gray-100 text-gray-400 cursor-not-allowed"; else bg = "bg-white border-gray-300"; @@ -202,17 +213,35 @@ export default function SubjectCalendarPage() { ) : (
+ > + Present + + > + Absent + + > + Duty +
)}
diff --git a/src/components/attendance/page.tsx b/src/components/attendance/page.tsx index c93748d..83d656d 100644 --- a/src/components/attendance/page.tsx +++ b/src/components/attendance/page.tsx @@ -19,7 +19,7 @@ import { getAllSubjects, markAttendance, getAttendanceStatus, -} from "@/lib/idb"; +} from "@/lib/sc"; import toast from "react-hot-toast"; export default function CommonCalendar() { @@ -203,9 +203,7 @@ export default function CommonCalendar() { > {day.getDate()} {isToday(day) && ( -
- {status === "present" ? "✓" : ""} -
+
{status === "present" ? "✓" : ""}
)} ); diff --git a/src/components/events/EventCard.tsx b/src/components/events/EventCard.tsx index d0423e6..f7ca6ca 100644 --- a/src/components/events/EventCard.tsx +++ b/src/components/events/EventCard.tsx @@ -1,21 +1,103 @@ import Link from "next/link"; -import type { EventItem } from "@/data/events"; +import { CalendarDays, MapPin, Clock } from "lucide-react"; + +interface EventCardProps { + event: { + id: string; + title: string; + description?: string | null; + venue?: string | null; + date?: Date | null; + time?: string | null; + createdAt: Date; + updatedAt: Date; + }; +} + +export default function EventCard({ event }: EventCardProps) { + const formatDate = (date: Date | null) => { + if (!date) return "Date not specified"; + return new Date(date).toLocaleDateString("en-US", { + year: "numeric", + month: "long", + day: "numeric", + }); + }; + + const formatTime = (time: string | null | undefined) => { + if (!time) return ""; + return time; + }; -export default function EventCard({ event }: { event: EventItem }) { return ( - -
-
-

{event.title}

-
-
- Venue: {event.venue} -
-
- Date: {event.date} -
+ +
+
+ {/* Header with Title */} +
+

+ {event.title} +

+
+ + {/* Event Details */} +
+ {/* Date and Time */} + {(event.date || event.time) && ( +
+
+ +
+
+

+ When +

+
+ {event.date && ( + + {formatDate(event.date)} + + )} + {event.time && ( + + + {formatTime(event.time)} + + )} +
+
+
+ )} + + {/* Venue */} + {event.venue && ( +
+
+ +
+
+

+ Where +

+

{event.venue}

+
+
+ )} +
+ + {/* Expanded Description */} +
+ {event.description ? ( +

+ {event.description} +

+ ) : ( +

No description available

+ )}
-

{event.description}

diff --git a/src/components/events/EventDetail.tsx b/src/components/events/EventDetail.tsx index 0588d5c..d1e1e03 100644 --- a/src/components/events/EventDetail.tsx +++ b/src/components/events/EventDetail.tsx @@ -1,33 +1,108 @@ "use client"; import { useRouter } from "next/navigation"; -import { ArrowLeftIcon } from "lucide-react"; -import type { EventItem } from "@/types/event"; +import { ArrowLeft, CalendarDays, Clock, MapPin } from "lucide-react"; +import type { EventItem } from "@/app/events/[id]/page"; -export default function EventDetail({ event }: { event: EventItem }) { +const formatDate = (date: string | Date | null | undefined) => { + if (!date) return 'Date not specified'; + const dateObj = typeof date === 'string' ? new Date(date) : date; + return dateObj.toLocaleDateString('en-US', { + year: 'numeric', + month: 'long', + day: 'numeric', + weekday: 'long', + }); +}; + +interface EventDetailProps { + event: EventItem; +} + +export default function EventDetail({ event }: EventDetailProps) { const router = useRouter(); return ( -
-
- {event.title} +
+ {/* Back Button */} +
-
-

{event.title}

-
-
Venue: {event.venue}
-
Date: {event.date}
- {event.time &&
Time: {event.time}
} + {/* Event Content */} +
+ {/* Event Header */} +
+ {/* Event Image */} +
+ {event.image ? ( + {event.title} + ) : ( +
+ No image available +
+ )} +
+ + {/* Event Info */} +
+

{event.title}

+ + {/* Meta Information */} +
+
+
+ +
+
+

Date & Time

+

+ {formatDate(event.date)} + {event.time && ( + + + {event.time} + + )} +

+
+
+ +
+
+ +
+
+

Location

+

{event.venue || 'Location not specified'}

+
+
+
+ + {/* Description */} +
+

About This Event

+
+ {event.description ? ( +

{event.description}

+ ) : ( +

No description available for this event.

+ )} +
+
+
-

{event.description}

); diff --git a/src/lib/idb.ts b/src/lib/sc.ts similarity index 100% rename from src/lib/idb.ts rename to src/lib/sc.ts diff --git a/src/lib/schema.tsx b/src/lib/schema.tsx new file mode 100644 index 0000000..09b90f2 --- /dev/null +++ b/src/lib/schema.tsx @@ -0,0 +1,38 @@ +// src/lib/db/schema.ts +import { pgTable, text, varchar, timestamp, uuid } from "drizzle-orm/pg-core"; +import { customType } from 'drizzle-orm/pg-core'; + +// Custom bytea type for binary data +const bytea = customType<{ data: Buffer }>({ + dataType() { + return 'bytea'; + }, + toDriver(value: Buffer): Buffer { + return value; + }, + fromDriver(value: unknown): Buffer { + if (Buffer.isBuffer(value)) { + return value; + } + if (value instanceof Uint8Array) { + return Buffer.from(value); + } + throw new Error('Expected Buffer or Uint8Array'); + }, +}); + +export const events = pgTable('events', { + id: uuid('id').defaultRandom().primaryKey(), + slug: varchar('slug', { length: 255 }).notNull().unique(), + title: varchar('title', { length: 255 }).notNull(), + description: text('description'), + venue: varchar('venue', { length: 255 }), + date: timestamp('date', { mode: 'date' }), + time: varchar('time', { length: 50 }), + imageData: bytea('image_data'), + imageMimeType: varchar('image_mime_type', { length: 100 }), + createdAt: timestamp('created_at').defaultNow().notNull(), + updatedAt: timestamp('updated_at').defaultNow().notNull(), +}); + +export type Event = typeof events.$inferSelect; From 59fd3a8fcab3a41576ea0b6fa3a9f8cc1ae8076f Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Thu, 25 Sep 2025 01:02:45 +0530 Subject: [PATCH 11/32] fix(attendence):add the subject fixed the all absent feature as well --- package-lock.json | 232 +++++++++++++++++++++++++++ package.json | 2 + src/app/attendance/calendar/page.tsx | 175 +++++++++++++++++--- src/lib/sc.ts | 8 +- 4 files changed, 395 insertions(+), 22 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2c2964f..1004cb2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,8 @@ "name": "gecian_hub", "version": "0.1.0", "dependencies": { + "@headlessui/react": "^2.2.8", + "@heroicons/react": "^2.2.0", "@opennextjs/cloudflare": "^1.6.5", "@types/papaparse": "^5.3.16", "chart.js": "^4.5.0", @@ -10700,6 +10702,59 @@ "integrity": "sha512-2xCRM9q9FlzGZCdgDMJwc0gyUkWFtkosy7Xxr6sFgQwn+wMNIWd7xIvYNauU1r64B5L5rsGKy/n9TKJ0aAFeqQ==", "license": "Apache-2.0" }, + "node_modules/@floating-ui/core": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.26.28", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.28.tgz", + "integrity": "sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.1.2", + "@floating-ui/utils": "^0.2.8", + "tabbable": "^6.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz", + "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.4" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, "node_modules/@fortawesome/fontawesome-common-types": { "version": "6.7.2", "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.7.2.tgz", @@ -10869,6 +10924,35 @@ "node": ">=6" } }, + "node_modules/@headlessui/react": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-2.2.8.tgz", + "integrity": "sha512-vkiZulDC0lFeTrZTbA4tHvhZHvkUb2PFh5xJ1BvWAZdRK0fayMKO1QEO4inWkXxK1i0I1rcwwu1d6mo0K7Pcbw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react": "^0.26.16", + "@react-aria/focus": "^3.20.2", + "@react-aria/interactions": "^3.25.0", + "@tanstack/react-virtual": "^3.13.9", + "use-sync-external-store": "^1.5.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/@heroicons/react": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.2.0.tgz", + "integrity": "sha512-LMcepvRaS9LYHJGsF0zzmgKCUim/X3N/DQKc4jepAXJ7l8QxJ1PmxJzqplF2Z3FE4PqBAIGyJAQ/w4B5dsqbtQ==", + "license": "MIT", + "peerDependencies": { + "react": ">= 16 || ^19.0.0-rc" + } + }, "node_modules/@img/sharp-darwin-arm64": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", @@ -12540,6 +12624,103 @@ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", "license": "BSD-3-Clause" }, + "node_modules/@react-aria/focus": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.21.1.tgz", + "integrity": "sha512-hmH1IhHlcQ2lSIxmki1biWzMbGgnhdxJUM0MFfzc71Rv6YAzhlx4kX3GYn4VNcjCeb6cdPv4RZ5vunV4kgMZYQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/interactions": "^3.25.5", + "@react-aria/utils": "^3.30.1", + "@react-types/shared": "^3.32.0", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/interactions": { + "version": "3.25.5", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.25.5.tgz", + "integrity": "sha512-EweYHOEvMwef/wsiEqV73KurX/OqnmbzKQa2fLxdULbec5+yDj6wVGaRHIzM4NiijIDe+bldEl5DG05CAKOAHA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/ssr": "^3.9.10", + "@react-aria/utils": "^3.30.1", + "@react-stately/flags": "^3.1.2", + "@react-types/shared": "^3.32.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.10.tgz", + "integrity": "sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/utils": { + "version": "3.30.1", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.30.1.tgz", + "integrity": "sha512-zETcbDd6Vf9GbLndO6RiWJadIZsBU2MMm23rBACXLmpRztkrIqPEb2RVdlLaq1+GklDx0Ii6PfveVjx+8S5U6A==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/ssr": "^3.9.10", + "@react-stately/flags": "^3.1.2", + "@react-stately/utils": "^3.10.8", + "@react-types/shared": "^3.32.0", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/flags": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.1.2.tgz", + "integrity": "sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@react-stately/utils": { + "version": "3.10.8", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.8.tgz", + "integrity": "sha512-SN3/h7SzRsusVQjQ4v10LaVsDc81jyyR0DD5HnsQitm/I5WDpaSr2nRHtyloPFU48jlql1XX/S04T2DLQM7Y3g==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/shared": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.32.0.tgz", + "integrity": "sha512-t+cligIJsZYFMSPFMvsJMjzlzde06tZMOIOFa1OV5Z0BcMowrb2g4mB57j/9nP28iJIRYn10xCniQts+qadrqQ==", + "license": "Apache-2.0", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -14147,6 +14328,33 @@ "tslib": "^2.8.0" } }, + "node_modules/@tanstack/react-virtual": { + "version": "3.13.12", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.12.tgz", + "integrity": "sha512-Gd13QdxPSukP8ZrkbgS2RwoZseTTbQPLnQEn7HY/rqtM+8Zt95f7xKC7N0EsKs7aoz0WzZ+fditZux+F8EzYxA==", + "license": "MIT", + "dependencies": { + "@tanstack/virtual-core": "3.13.12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.13.12", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.13.12.tgz", + "integrity": "sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, "node_modules/@testing-library/dom": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", @@ -16050,6 +16258,15 @@ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "license": "MIT" }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -24109,6 +24326,12 @@ "dev": true, "license": "MIT" }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "license": "MIT" + }, "node_modules/tailwindcss": { "version": "3.4.17", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", @@ -24922,6 +25145,15 @@ "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==", "license": "MIT" }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", diff --git a/package.json b/package.json index b651bac..267f204 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,8 @@ "cf-typegen": "wrangler types --env-interface CloudflareEnv cloudflare-env.d.ts" }, "dependencies": { + "@headlessui/react": "^2.2.8", + "@heroicons/react": "^2.2.0", "@opennextjs/cloudflare": "^1.6.5", "@types/papaparse": "^5.3.16", "chart.js": "^4.5.0", diff --git a/src/app/attendance/calendar/page.tsx b/src/app/attendance/calendar/page.tsx index 3dfe30b..41307e8 100644 --- a/src/app/attendance/calendar/page.tsx +++ b/src/app/attendance/calendar/page.tsx @@ -15,6 +15,8 @@ import { getSubjects, getAttendanceStatus, setAttendanceStatus, + addSubject, + deleteSubject, } from "@/lib/sc"; import toast from "react-hot-toast"; @@ -39,6 +41,9 @@ export default function AttendanceCalendarAllSubjects() { Record >({}); const [calendarFilter, setCalendarFilter] = useState<"all" | Status>("all"); + const [isAddSubjectOpen, setIsAddSubjectOpen] = useState(false); + const [newSubjectName, setNewSubjectName] = useState(""); + const [selectedSubject, setSelectedSubject] = useState(null); const days = useMemo( () => @@ -58,9 +63,14 @@ export default function AttendanceCalendarAllSubjects() { const computeSummaryFromStatuses = (statuses: Status[]): Status | "none" => { if (statuses.length === 0) return "none"; + // Only consider present status if there are no absences or duties + if (statuses.every(s => s === "present")) return "present"; + // If any subject is marked as absent, show as absent if (statuses.includes("absent")) return "absent"; + // If any subject is on duty, show as duty if (statuses.includes("duty")) return "duty"; - return "present"; + // Default to present if there are any statuses but none of the above + return statuses.length > 0 ? "present" : "none"; }; // Compute month summaries for all visible days @@ -80,16 +90,15 @@ export default function AttendanceCalendarAllSubjects() { const entries = await Promise.all( subjects.map(async (s) => { const st = await getAttendanceStatus(s.id, dateStr); - const mapped: Status = - (st as any) === "duty" - ? "duty" - : st === "present" - ? "present" - : "absent"; - return mapped; + // Only include defined statuses (not 'none') + return st === "present" || st === "absent" || st === "duty" ? st : null; }) ); - result[dateStr] = computeSummaryFromStatuses(entries); + // Filter out null values before computing summary + const validEntries = entries.filter((e): e is Status => e !== null); + result[dateStr] = validEntries.length > 0 + ? computeSummaryFromStatuses(validEntries) + : "none"; } setMonthSummaries(result); }; @@ -102,17 +111,22 @@ export default function AttendanceCalendarAllSubjects() { const entries = await Promise.all( subjects.map(async (s) => { const st = await getAttendanceStatus(s.id, dateStr); - const mapped: Status = - (st as any) === "duty" - ? "duty" - : st === "present" - ? "present" - : "absent"; + // Only map to status if it's not "none" + const mapped: Status | null = + st === "duty" ? "duty" : + st === "present" ? "present" : + st === "absent" ? "absent" : + null; return [s.id, mapped] as const; }) ); + // Only set status for subjects that have a defined status const rec: Record = {}; - for (const [id, st] of entries) rec[id] = st; + for (const [id, st] of entries) { + if (st !== null) { + rec[id] = st; + } + } setPerSubjectStatus(rec); setDayLoading(false); }; @@ -134,6 +148,33 @@ export default function AttendanceCalendarAllSubjects() { setModalOpen(true); }; + const handleAddSubject = async (e: React.FormEvent) => { + e.preventDefault(); + if (!newSubjectName.trim()) return; + + try { + // Add the new subject + await addSubject(newSubjectName); + + // Reload subjects to get the new subject with its ID + const updatedSubjects = await getSubjects(); + setSubjects(updatedSubjects); + + // Just show success message and close the modal + toast.success('Subject added successfully!'); + setNewSubjectName(''); + setIsAddSubjectOpen(false); + + // Refresh the current view to show the new subject + if (selectedDate) { + await loadStatusesForSelectedDate(selectedDate); + } + } catch (error) { + toast.error('Failed to add subject. Please try again.'); + console.error('Error adding subject:', error); + } + }; + const setStatusForSubject = async ( subjectId: string, status: Status, @@ -157,9 +198,41 @@ export default function AttendanceCalendarAllSubjects() { ); }; + const handleDeleteSubject = async (subjectId: string) => { + if (!window.confirm('Are you sure you want to delete this subject? This action cannot be undone.')) { + return; + } + + try { + await deleteSubject(subjectId); + // Update the subjects list + const updatedSubjects = await getSubjects(); + setSubjects(updatedSubjects); + + // If the deleted subject was selected, clear the selection + if (selectedSubject === subjectId) { + setSelectedSubject(updatedSubjects[0]?.id || null); + } + + toast.success('Subject deleted successfully'); + } catch (error) { + toast.error('Failed to delete subject'); + console.error('Error deleting subject:', error); + } + }; + return (
-

Attendance

+
+

Attendance

+ +
@@ -278,6 +351,60 @@ export default function AttendanceCalendarAllSubjects() {
+ {/* Add Subject Modal */} + {isAddSubjectOpen && ( +
+
+
+

Add New Subject

+ +
+
+
+ + setNewSubjectName(e.target.value)} + className="w-full p-2 border rounded-md focus:ring-blue-500 focus:border-blue-500" + placeholder="Enter subject name" + required + autoFocus + /> +
+
+ + +
+
+
+
+ )} {modalOpen && (
@@ -349,7 +476,7 @@ export default function AttendanceCalendarAllSubjects() { )}
-
+
+
); diff --git a/src/lib/sc.ts b/src/lib/sc.ts index 9d2c89a..17f5ee4 100644 --- a/src/lib/sc.ts +++ b/src/lib/sc.ts @@ -115,12 +115,12 @@ export const getAttendanceBySubject = async (subjectId: string) => readAttendanc // Retrieve attendance records for all subjects on a date export const getAttendanceByDate = async (date: string) => readAttendance().filter(a => a.date === date); -// Get present/absent status for a subject on a date ("present" | "absent") -export const getAttendanceStatus = async (subjectId: string, date: string) => { +// Get attendance status for a subject on a date ("present" | "absent" | "duty" | "none") +export const getAttendanceStatus = async (subjectId: string, date: string): Promise<"present" | "absent" | "duty" | "none"> => { const id = `${subjectId}_${date}`; const record = readAttendance().find(r => r.id === id); - if (!record) return "absent"; - return (record.status as "present"|"absent"|"duty"); + if (!record) return "none"; + return record.status; }; // ------ STATS From eea8af57b1bf2a67a0986db48e93a62a67b7c0a4 Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Thu, 25 Sep 2025 01:06:35 +0530 Subject: [PATCH 12/32] made sure the timetable matcht it length as well --- public/sw.js | 2 +- src/components/home/TimeTable.tsx | 64 +++++++++++++++++++++++++++---- 2 files changed, 57 insertions(+), 9 deletions(-) diff --git a/public/sw.js b/public/sw.js index c2adba6..078000b 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1 +1 @@ -if(!self.define){let e,s={};const c=(c,a)=>(c=new URL(c+".js",a).href,s[c]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=c,e.onload=s,document.head.appendChild(e)}else e=c,importScripts(c),s()})).then((()=>{let e=s[c];if(!e)throw new Error(`Module ${c} didn’t register its module`);return e})));self.define=(a,n)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(s[i])return;let t={};const r=e=>c(e,i),l={module:{uri:i},exports:t,require:r};s[i]=Promise.all(a.map((e=>l[e]||r(e)))).then((e=>(n(...e),t)))}}define(["./workbox-4754cb34"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"4394a94668a5f285be0b3ac82347ec1c"},{url:"/_next/static/WPYmHVrSBR33vhlzcZOdy/_buildManifest.js",revision:"05bbb9b515d30d124e4b72ffa5c96adb"},{url:"/_next/static/WPYmHVrSBR33vhlzcZOdy/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/1146-abe40a12ad95cd4a.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/1288-cc8cc196ba68afae.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/1317-36b5037d0b447094.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/3317-a44f2a1c8ce1e2aa.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/3568-acda5881a3bd78ad.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/4212-f267c5c6a3461b95.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/45e90bda-cd5258fd514741e0.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/4861-cb2de81274c2d75b.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/4bd1b696-77f9f9a73629973a.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/5139-89483b8055f4f268.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/6874-dd99eaf6601d12ec.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/_not-found/page-e4709b4df7162e91.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/admin/Lost/add/page-bc26cfa7d39093a3.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/admin/Lost/page-377536f7cb7c722f.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/admin/page-8ed110e016faea48.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/api/complaints/route-b0706cd9207fd36c.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/api/events/%5Bid%5D/route-ae93455f1006b502.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/api/events/route-9b5962ee69e8b32c.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/api/og/route-2e82b224d2bbd7b6.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-73ee5360433e374b.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/attendance/calendar/page-ad332e5f3d547ab9.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/attendance/page-df16b8f15a0092ba.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/auth/newUser/page-8ab650435f4722fe.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/auth/page-a156a3a7ee03ceb2.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/bus/busNumber/page-d984a0f290368346.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/bus/page-12c85b234bbdee00.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/calender/page-2b4aed0a9892d990.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-0711f705e2c8369d.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/club/page-1892734c1cfd0927.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-2f59d273695424af.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/collegeevent/page-bec8f126fd519e39.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/complaint/new/page-145dffdaf30327b0.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/complaint/page-98c3f678d27376f6.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/events/%5Bid%5D/page-17823902e2c66dec.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/events/page-5192d2ba8aa72635.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/expense/montly/page-cd9fab85fe6e260c.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/expense/page-6bf6a1d4b4af8f17.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/floor/page-307e8301ed98b04f.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/home/page-420ff125a4ed8c33.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/hostel/page-784d0510b7a0a56b.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/layout-f73537c8f1647944.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/lost/add/page-1598d8846a44a37d.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/lost/page-bcf119f7005db27a.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-e6867b04efe8d914.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/map/page-013bcc5e2a6763ce.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/opengraph-image/route-c0ad80c7c85e1760.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/page-219e410791cbfb25.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/profile/editProfile/page-bd6d56aba9582d52.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/profile/page-32bf404cf4f25421.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/robots.txt/route-983eea21ef1a9834.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/sitemap.xml/route-08b534b18ddef674.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/studymaterial/page-9ae46d288ed1341f.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-ea343c868019491c.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/bc9e92e6-7d20aac8c3e6ff02.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/ca377847-1052d3d48ae9f413.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/framework-fda66049c8bbcca5.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/main-94df08a56fc15d65.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/main-app-d4b18267352b032d.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/pages/_app-45939b7319a1515b.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/pages/_error-2b3482c094a540b4.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-cb49296408a61e0f.js",revision:"WPYmHVrSBR33vhlzcZOdy"},{url:"/_next/static/css/869ce09c8c937fb8.css",revision:"869ce09c8c937fb8"},{url:"/_next/static/media/4cf2300e9c8272f7-s.p.woff2",revision:"18bae71b1e1b2bb25321090a3b563103"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"1772689ac30f1ed79068960a7cca0dfe"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"638e981e6c12eebacf2526cd611b2e90"},{url:"/scribble-circle.svg",revision:"86bb30b6f500a67ad4c4c8850a9ddffc"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:s,event:c,state:a})=>s&&"opaqueredirect"===s.type?new Response(s.body,{status:200,statusText:"OK",headers:s.headers}):s}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const s=e.pathname;return!s.startsWith("/api/auth/")&&!!s.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); +if(!self.define){let e,s={};const a=(a,n)=>(a=new URL(a+".js",n).href,s[a]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=a,e.onload=s,document.head.appendChild(e)}else e=a,importScripts(a),s()})).then((()=>{let e=s[a];if(!e)throw new Error(`Module ${a} didn’t register its module`);return e})));self.define=(n,i)=>{const c=e||("document"in self?document.currentScript.src:"")||location.href;if(s[c])return;let t={};const u=e=>a(e,c),r={module:{uri:c},exports:t,require:u};s[c]=Promise.all(n.map((e=>r[e]||u(e)))).then((e=>(i(...e),t)))}}define(["./workbox-4754cb34"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"a1179ff80de49ee76829495e934e1758"},{url:"/_next/static/chunks/1146-abe40a12ad95cd4a.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/1288-cc8cc196ba68afae.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/1317-36b5037d0b447094.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/3317-a44f2a1c8ce1e2aa.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/3568-acda5881a3bd78ad.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/4212-f267c5c6a3461b95.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/45e90bda-cd5258fd514741e0.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/4861-cb2de81274c2d75b.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/4bd1b696-77f9f9a73629973a.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/5139-89483b8055f4f268.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/6874-dd99eaf6601d12ec.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/_not-found/page-e4709b4df7162e91.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/admin/Lost/add/page-bc26cfa7d39093a3.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/admin/Lost/page-377536f7cb7c722f.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/admin/page-8ed110e016faea48.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/api/complaints/route-b0706cd9207fd36c.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/api/events/%5Bid%5D/route-ae93455f1006b502.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/api/events/route-9b5962ee69e8b32c.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/api/og/route-2e82b224d2bbd7b6.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-73ee5360433e374b.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/attendance/calendar/page-a635e4c17c9e2fae.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/attendance/page-1d6303d8353bb052.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/auth/newUser/page-8ab650435f4722fe.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/auth/page-a156a3a7ee03ceb2.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/bus/busNumber/page-d984a0f290368346.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/bus/page-12c85b234bbdee00.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/calender/page-2b4aed0a9892d990.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-0711f705e2c8369d.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/club/page-1892734c1cfd0927.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-2f59d273695424af.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/collegeevent/page-bec8f126fd519e39.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/complaint/new/page-145dffdaf30327b0.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/complaint/page-98c3f678d27376f6.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/events/%5Bid%5D/page-17823902e2c66dec.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/events/page-5192d2ba8aa72635.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/expense/montly/page-cd9fab85fe6e260c.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/expense/page-6bf6a1d4b4af8f17.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/floor/page-307e8301ed98b04f.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/home/page-420ff125a4ed8c33.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/hostel/page-784d0510b7a0a56b.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/layout-f73537c8f1647944.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/lost/add/page-1598d8846a44a37d.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/lost/page-bcf119f7005db27a.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-e6867b04efe8d914.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/map/page-013bcc5e2a6763ce.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/opengraph-image/route-c0ad80c7c85e1760.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/page-219e410791cbfb25.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/profile/editProfile/page-bd6d56aba9582d52.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/profile/page-32bf404cf4f25421.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/robots.txt/route-983eea21ef1a9834.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/sitemap.xml/route-08b534b18ddef674.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/studymaterial/page-9ae46d288ed1341f.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-91deaba74d8500e7.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/bc9e92e6-7d20aac8c3e6ff02.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/ca377847-1052d3d48ae9f413.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/framework-fda66049c8bbcca5.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/main-94df08a56fc15d65.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/main-app-d4b18267352b032d.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/pages/_app-45939b7319a1515b.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/pages/_error-2b3482c094a540b4.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-cb49296408a61e0f.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/css/740039654f81a9c6.css",revision:"740039654f81a9c6"},{url:"/_next/static/media/4cf2300e9c8272f7-s.p.woff2",revision:"18bae71b1e1b2bb25321090a3b563103"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/_next/static/ubvPl3OU_w1TXe89zjWLj/_buildManifest.js",revision:"05bbb9b515d30d124e4b72ffa5c96adb"},{url:"/_next/static/ubvPl3OU_w1TXe89zjWLj/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"1772689ac30f1ed79068960a7cca0dfe"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"638e981e6c12eebacf2526cd611b2e90"},{url:"/scribble-circle.svg",revision:"86bb30b6f500a67ad4c4c8850a9ddffc"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:s,event:a,state:n})=>s&&"opaqueredirect"===s.type?new Response(s.body,{status:200,statusText:"OK",headers:s.headers}):s}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const s=e.pathname;return!s.startsWith("/api/auth/")&&!!s.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); diff --git a/src/components/home/TimeTable.tsx b/src/components/home/TimeTable.tsx index 37a8348..a9eb6d5 100644 --- a/src/components/home/TimeTable.tsx +++ b/src/components/home/TimeTable.tsx @@ -145,11 +145,20 @@ const TimeTableBlock = () => { style={{ cursor: uploadedFile || defaultSrc ? "pointer" : "default" }} > {uploadedFile?.type.startsWith("image/") && ( - Uploaded timetable +
+ Uploaded timetable +
)} {uploadedFile && uploadedFile.type === "application/pdf" && ( @@ -169,7 +178,20 @@ const TimeTableBlock = () => { )} {!uploadedFile && defaultSrc && !defaultSrc.endsWith(".pdf") && ( - Default timetable +
+ Default timetable +
)} {!uploadedFile && !defaultSrc && ( @@ -199,7 +221,20 @@ const TimeTableBlock = () => { {/* Content */}
e.stopPropagation()}> {uploadedFile?.type.startsWith("image/") && ( - Full timetable +
+ Full timetable +
)} {uploadedFile && uploadedFile.type === "application/pdf" && ( @@ -207,7 +242,20 @@ const TimeTableBlock = () => { )} {!uploadedFile && defaultSrc && !defaultSrc.endsWith(".pdf") && ( - Full timetable +
+ Full timetable +
)} {!uploadedFile && defaultSrc && defaultSrc.endsWith(".pdf") && ( From 76baa52593bd786d8dd8c69ebef4fbfed8ef966a Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Tue, 2 Dec 2025 13:30:16 +0530 Subject: [PATCH 13/32] feat(fixed the entire sidebar of home page) --- src/app/sidebar/pwa-install/page.tsx | 160 +++++++++++++++++++++++++++ src/app/sidebar/terms/page.tsx | 114 +++++++++++++++++++ src/app/sidebar/userguide/page.tsx | 160 +++++++++++++++++++++++++++ src/data/sidebarLinks.ts | 8 +- 4 files changed, 439 insertions(+), 3 deletions(-) create mode 100644 src/app/sidebar/pwa-install/page.tsx create mode 100644 src/app/sidebar/terms/page.tsx create mode 100644 src/app/sidebar/userguide/page.tsx diff --git a/src/app/sidebar/pwa-install/page.tsx b/src/app/sidebar/pwa-install/page.tsx new file mode 100644 index 0000000..a2de194 --- /dev/null +++ b/src/app/sidebar/pwa-install/page.tsx @@ -0,0 +1,160 @@ +// app/pwa-install/page.tsx + +import React from "react"; + +export default function PWAInstallPage() { + return ( +
+

📦 How to Install Gecian Hub (PWA)

+ +

+ Gecian Hub works as a Progressive Web App (PWA), meaning you can install it like a real app on + your phone, tablet, or computer—without downloading from an app store. +

+ +
+ + {/* ANDROID */} +

📱 1. Android (Chrome / Edge / Brave / Samsung Internet)

+ +

Method A: From Browser

+
    +
  1. Open the website in your browser.
  2. +
  3. Wait for it to fully load.
  4. +
  5. You will see a popup: “Add to Home screen”.
  6. +
  7. Tap Add to Home screen.
  8. +
  9. Tap Install.
  10. +
+ +

Method B: Manually

+
    +
  1. Tap the three dots menu (⋮).
  2. +
  3. Select Install App or Add to Home screen.
  4. +
  5. Confirm Install.
  6. +
+ +
+ + {/* iOS */} +

📱 2. iPhone & iPad (Safari Only)

+

+ ⚠️ PWAs on iOS must be installed using Safari. +

+ +
    +
  1. Open Safari.
  2. +
  3. Visit the website.
  4. +
  5. Tap the Share icon (square with ↑ arrow).
  6. +
  7. Scroll down and tap Add to Home Screen.
  8. +
  9. Tap Add.
  10. +
+ +
+ + {/* Windows */} +

💻 3. Windows Desktop (Chrome / Edge / Brave)

+ +
    +
  1. Open the website.
  2. +
  3. Look at the address bar for an Install App icon.
  4. +
  5. Click Install.
  6. +
+ +

Alternate Method

+
    +
  1. Open menu (⋮).
  2. +
  3. Click Install App.
  4. +
  5. Confirm Install.
  6. +
+ +

The app will appear in Start Menu, Desktop, or Taskbar (if pinned).

+ +
+ + {/* macOS */} +

💻 4. macOS Desktop (Chrome / Edge)

+ +

+ ⚠️ Safari does not support installing PWAs. +

+ +
    +
  1. Open Chrome or Edge.
  2. +
  3. Click the Install icon in the address bar.
  4. +
  5. Click Install.
  6. +
+ +

+ The app will appear in your Applications folder and can be pinned to your Dock. +

+ +
+ + {/* Linux */} +

🐧 5. Linux Desktop (Chrome / Edge / Brave)

+ +
    +
  1. Open the website.
  2. +
  3. Click the Install App icon in the address bar.
  4. +
  5. Click Install.
  6. +
+ +

It will appear in your applications list and launcher.

+ +
+ + {/* Desktop manual shortcut */} +

🖥️ 6. Desktop Shortcut Method (Manual)

+ +
    +
  1. Open browser menu (⋮).
  2. +
  3. Go to More Tools → Create Shortcut.
  4. +
  5. Enable Open as Window.
  6. +
  7. Click Create.
  8. +
+ +

This behaves like a fully installed app.

+ +
+ + {/* Updating */} +

🔄 Updating the PWA

+ +

+ PWAs update automatically when you open the app or refresh the page. + If a new version is available, it will load instantly. +

+ +
+ + {/* Uninstall */} +

🗑️ Uninstalling the PWA

+ +

Android / iOS

+

Long-press the app icon → Remove App / Uninstall

+ +

Windows / macOS / Linux

+

+ Right-click the app icon → Uninstall +
+ or go to browser → Manage Apps → Uninstall +

+ +
+ + {/* Images offer */} +

📌 Want images/screenshots?

+

+ I can generate: +

+
    +
  • Step-by-step images
  • +
  • GIF animations
  • +
  • Printable/Downloadable version
  • +
  • A popup installation guide UI for your app
  • +
+ +
+
+ ); +} diff --git a/src/app/sidebar/terms/page.tsx b/src/app/sidebar/terms/page.tsx new file mode 100644 index 0000000..d5ccd67 --- /dev/null +++ b/src/app/sidebar/terms/page.tsx @@ -0,0 +1,114 @@ +// app/terms/page.tsx + +import React from "react"; + +export default function TermsPage() { + return ( +
+

Terms & Conditions – Gecian Hub

+

Last Updated: {new Date().toLocaleDateString()}

+ +

+ Welcome to Gecian Hub (“Platform”). + By accessing or using this Platform, you (“User”) agree to the following Terms & Conditions. + If you do not agree, please stop using the Platform immediately. +

+ + {/* 1. Nature of the Platform */} +

1. Nature of the Platform

+
    +
  • Gecian Hub is a student-run, independent platform created for community activity and information sharing.
  • +
  • The platform’s source code is developed by the CodeCompass GitHub Organization, but deployed independently by students.
  • +
  • No college, institution, faculty member, or administration owns or endorses this Platform.
  • +
+ + {/* 2. No Institutional Responsibility */} +

2. No Institutional Responsibility

+

+ Colleges, universities, institutes, and staff bear zero liability for: +

+
    +
  • Platform content
  • +
  • User actions or activity
  • +
  • Technical issues
  • +
  • Community communication
  • +
  • Consequences arising from Platform use
  • +
+

The Platform is not an official college service.

+ + {/* 3. Developer & Maintainer Disclaimer */} +

3. Developer & Maintainer Disclaimer

+
    +
  • CodeCompass contributors do not operate this Platform.
  • +
  • They do not moderate or control deployment, content, or actions of users.
  • +
  • The software is provided "as-is" with no warranties.
  • +
  • Student deployers/hosters are not legally responsible for user activity.
  • +
+ + {/* 4. User Responsibility */} +

4. User Responsibility

+
    +
  • Users are responsible for the accuracy of information they share.
  • +
  • Users must follow laws, college rules, and community norms.
  • +
  • Any misuse or misconduct is the sole responsibility of the user.
  • +
  • The Platform is not liable for academic or disciplinary consequences.
  • +
+ + {/* 5. Content & Conduct */} +

5. Content & Conduct

+

Users must not share:

+
    +
  • Illegal content
  • +
  • Harassment or abusive messages
  • +
  • Copyrighted material without permission
  • +
  • False or misleading information
  • +
  • Content violating institutional or national rules
  • +
+ + {/* 6. Data & Privacy */} +

6. Data & Privacy

+
    +
  • Only minimal functional data may be collected.
  • +
  • No sensitive academic or institutional data is stored.
  • +
  • Users should avoid sharing personal or confidential information.
  • +
+ + {/* 7. No Liability */} +

7. No Liability

+

The Platform and its contributors shall not be liable for:

+
    +
  • Loss or damage
  • +
  • Technical errors or outages
  • +
  • Data loss
  • +
  • Misuse by third parties
  • +
  • Any direct or indirect damages
  • +
+ + {/* 8. Third-Party Services */} +

8. Third-Party Services

+

External services linked through the Platform follow their own terms and policies.

+ + {/* 9. Platform Modification */} +

9. Platform Modification & Termination

+

We may modify features or terminate the Platform without notice.

+ + {/* 10. Acceptance of Terms */} +

10. Acceptance of Terms

+

By using Gecian Hub, you accept full responsibility for your actions and release all institutions, developers, and maintainers from any liability.

+ + {/* 11. Governing Law */} +

11. Governing Law

+

These Terms follow applicable laws in India.

+ + {/* 12. Contact */} +

12. Contact

+

+ For issues or questions, contact your campus’s student maintainers or community moderators. +
+ Do not contact college administration or the CodeCompass organization. +

+ +
+
+ ); +} diff --git a/src/app/sidebar/userguide/page.tsx b/src/app/sidebar/userguide/page.tsx new file mode 100644 index 0000000..cd56a4d --- /dev/null +++ b/src/app/sidebar/userguide/page.tsx @@ -0,0 +1,160 @@ +// app/pwa-install/page.tsx + +import React from "react"; + +export default function PWAInstallPage() { + return ( +
+

📦 How to Install Gecian Hub (PWA)

+ +

+ Gecian Hub works as a Progressive Web App (PWA), meaning you can install it like a real app on + your phone, tablet, or computer—without downloading from an app store. +

+ +
+ + {/* ANDROID */} +

📱 1. Android (Chrome / Edge / Brave / Samsung Internet)

+ +

Method A: From Browser

+
    +
  1. Open the website in your browser.
  2. +
  3. Wait for it to fully load.
  4. +
  5. You will see a popup: “Add to Home screen”.
  6. +
  7. Tap Add to Home screen.
  8. +
  9. Tap Install.
  10. +
+ +

Method B: Manually

+
    +
  1. Tap the three dots menu (⋮).
  2. +
  3. Select Install App or Add to Home screen.
  4. +
  5. Confirm Install.
  6. +
+ +
+ + {/* iOS */} +

📱 2. iPhone & iPad (Safari Only)

+

+ ⚠️ PWAs on iOS must be installed using Safari. +

+ +
    +
  1. Open Safari.
  2. +
  3. Visit the website.
  4. +
  5. Tap the Share icon (square with ↑ arrow).
  6. +
  7. Scroll down and tap Add to Home Screen.
  8. +
  9. Tap Add.
  10. +
+ +
+ + {/* Windows */} +

💻 3. Windows Desktop (Chrome / Edge / Brave)

+ +
    +
  1. Open the website.
  2. +
  3. Look at the address bar for an Install App icon.
  4. +
  5. Click Install.
  6. +
+ +

Alternate Method

+
    +
  1. Open menu (⋮).
  2. +
  3. Click Install App.
  4. +
  5. Confirm Install.
  6. +
+ +

The app will appear in Start Menu, Desktop, or Taskbar (if pinned).

+ +
+ + {/* macOS */} +

💻 4. macOS Desktop (Chrome / Edge)

+ +

+ ⚠️ Safari does not support installing PWAs. +

+ +
    +
  1. Open Chrome or Edge.
  2. +
  3. Click the Install icon in the address bar.
  4. +
  5. Click Install.
  6. +
+ +

+ The app will appear in your Applications folder and can be pinned to your Dock. +

+ +
+ + {/* Linux */} +

🐧 5. Linux Desktop (Chrome / Edge / Brave)

+ +
    +
  1. Open the website.
  2. +
  3. Click the Install App icon in the address bar.
  4. +
  5. Click Install.
  6. +
+ +

It will appear in your applications list and launcher.

+ +
+ + {/* Desktop manual shortcut */} +

🖥️ 6. Desktop Shortcut Method (Manual)

+ +
    +
  1. Open browser menu (⋮).
  2. +
  3. Go to More Tools → Create Shortcut.
  4. +
  5. Enable Open as Window.
  6. +
  7. Click Create.
  8. +
+ +

This behaves like a fully installed app.

+ +
+ + {/* Updating */} +

🔄 Updating the PWA

+ +

+ PWAs update automatically when you open the app or refresh the page. + If a new version is available, it will load instantly. +

+ +
+ + {/* Uninstall */} +

🗑️ Uninstalling the PWA

+ +

Android / iOS

+

Long-press the app icon → Remove App / Uninstall

+ +

Windows / macOS / Linux

+

+ Right-click the app icon → Uninstall +
+ or go to browser → Manage Apps → Uninstall +

+ +
+ + {/* Images offer */} +

📌 Want images/screenshots?

+

+ I can generate: +

+
    +
  • Step-by-step images
  • +
  • GIF animations
  • +
  • Printable/Downloadable version
  • +
  • A popup installation guide UI for your app
  • +
+ +
+
+ ); +} diff --git a/src/data/sidebarLinks.ts b/src/data/sidebarLinks.ts index b215c88..93fd8f7 100644 --- a/src/data/sidebarLinks.ts +++ b/src/data/sidebarLinks.ts @@ -4,7 +4,9 @@ export interface SidebarLink { } export const sidebarLinks: SidebarLink[] = [ - { label: "WhatsApp Channel", href: "/whatsapp" }, - { label: "Credits", href: "/credits" }, - { label: "User Guide", href: "/user-guide" }, + { label: "Home", href: "/" }, + { label: "Install App", href: "/sidebar/pwa-install" }, + { label: "User Guide", href: "/sidebar/userguide" }, + { label: "WhatsApp Channel", href: "https://whatsapp.com/channel/0029VbBp3dD3bbV9jFXPdd29" }, + { label: "Terms & Conditions", href: "/sidebar/terms" }, ]; From 648617e1a7f18126ff66efa927a7a84fa1fd2d82 Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Tue, 2 Dec 2025 14:15:20 +0530 Subject: [PATCH 14/32] bus is fixed but private bus data still need to be added --- src/app/bus/[busNumber]/page.tsx | 66 +++++++++++++++ src/app/bus/busNumber/page.tsx | 88 -------------------- src/app/bus/page.tsx | 29 +++---- src/data/bus.ts | 4 +- src/data/busRoutes.ts | 137 +++++++++++++++++++++++++++++++ 5 files changed, 220 insertions(+), 104 deletions(-) create mode 100644 src/app/bus/[busNumber]/page.tsx delete mode 100644 src/app/bus/busNumber/page.tsx create mode 100644 src/data/busRoutes.ts diff --git a/src/app/bus/[busNumber]/page.tsx b/src/app/bus/[busNumber]/page.tsx new file mode 100644 index 0000000..781a800 --- /dev/null +++ b/src/app/bus/[busNumber]/page.tsx @@ -0,0 +1,66 @@ +// bus/[busnumber]/page.tsx +import { notFound } from "next/navigation"; +import { busRoutes } from "@/data/busRoutes"; + +export default function BusRoutePage({ params }: { params: { busNumber: string } }) { + const { busNumber } = params; + + const bus = busRoutes.find((b) => b.slug === busNumber); + + if (!bus) return notFound(); + + return ( +
+ {/* Heading */} +
+

{bus.title}

+ + + +
+ + {/* Table */} +
+ + + + + + + + + + + {bus.routes.map((item) => ( + + + + + + + ))} + +
Sl. NoBoarding PointFNAN
{item.slNo}{item.point}{item.fn}{item.an}
+
+ + {/* Back Button */} + +
+ ); +} diff --git a/src/app/bus/busNumber/page.tsx b/src/app/bus/busNumber/page.tsx deleted file mode 100644 index 20873e1..0000000 --- a/src/app/bus/busNumber/page.tsx +++ /dev/null @@ -1,88 +0,0 @@ -// This is a dynamic page component used to display bus locations. -// When a user clicks on any bus button (e.g., Bus 1, Bus 2), -// they are redirected here to this single page. -// The UI/UX layout stays the same for all buses, -// but the content (bus location details) changes dynamically -// based on which bus was selected. -// This approach avoids creating multiple static pages and keeps the code DRY. -export default function Home() { - return ( -
-

- In this dynamic page, when you click any bus button, the UI/UX for all bus locations remains the same. - We use a dynamic page system so that clicking on, for example, the "Bus 1" button redirects here, - but the displayed content updates to show the respective bus's location. -

-
- ); -} - - -// src/app/bus/[busNumber]/page.tsx -// import { notFound } from 'next/navigation'; - -// // Mock data for bus timings -// const busTimings = [ -// { -// slug: 'bus-1', -// heading: 'Bus 1 Timings', -// locations: [ -// { name: 'Location A', morning: '7:00 AM', afternoon: '1:00 PM' }, -// { name: 'Location B', morning: '8:00 AM', afternoon: '2:00 PM' }, -// ], -// }, -// { -// slug: 'bus-2', -// heading: 'Bus 2 Timings', -// locations: [ -// { name: 'Location X', morning: '7:30 AM', afternoon: '1:30 PM' }, -// { name: 'Location Y', morning: '8:30 AM', afternoon: '2:30 PM' }, -// ], -// }, -// // Add more bus timings as needed -// ]; - -// // Props type inferred inline for simplicity -// export default function BusTimingPage({ -// params, -// }: { -// params: { busNumber: string }; -// }) { -// const { busNumber } = params; - -// // Find matching bus timing -// const busTiming = busTimings.find((bus) => bus.slug === busNumber); - -// if (!busTiming) { -// notFound(); // Show 404 page if no match -// } - -// return ( -//
-// {/* Heading */} -//

{busTiming.heading}

- -// {/* Timings Table */} -//
-// -// -// -// -// -// -// -// -// -// {busTiming.locations.map((location, index) => ( -// -// -// -// -// -// ))} -// -//
LocationMorning TimeAfternoon Time
{location.name}{location.morning}{location.afternoon}
-//
-//
-// ); -// } diff --git a/src/app/bus/page.tsx b/src/app/bus/page.tsx index 207587a..5ea2879 100644 --- a/src/app/bus/page.tsx +++ b/src/app/bus/page.tsx @@ -1,7 +1,12 @@ +// /bus/page.tsx "use client"; + import { busData } from "@/data/bus"; +import { useRouter } from "next/navigation"; const BusPage: React.FC = () => { + const router = useRouter(); // ✅ FIX: Must be inside the component + return (
{/* Header */} @@ -9,34 +14,30 @@ const BusPage: React.FC = () => {

College Bus

+ {/* Decorative wave underline */} - -
- {/* Subject Grid */} + {/* Bus Grid */}
{busData.map((bus, index) => ( - // Use BusButtons diff --git a/src/data/bus.ts b/src/data/bus.ts index 4d76b2e..a0b44e8 100644 --- a/src/data/bus.ts +++ b/src/data/bus.ts @@ -32,8 +32,8 @@ export const busData: BusItem[] = [ pdfUrl: 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf', }, { - slug: 'bus-6', - name: 'Bus 6', + slug: 'private bus ', + name: 'private bus', pdfUrl: 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf', }, ]; diff --git a/src/data/busRoutes.ts b/src/data/busRoutes.ts new file mode 100644 index 0000000..a3fbbe5 --- /dev/null +++ b/src/data/busRoutes.ts @@ -0,0 +1,137 @@ +export type BusRouteItem = { + slNo: number; + point: string; + fn: string; + an: string; +}; + +export type BusRoute = { + slug: string; + title: string; + routes: BusRouteItem[]; +}; + +export const busRoutes: BusRoute[] = [ + { + slug: "bus-1", + title: "Bus Route 1 (Mannarkkad)", + routes: [ + { slNo: 1, point: "YATHEEMKHANA SCHOOL", fn: "8.30", an: "5.25" }, + { slNo: 2, point: "AASUPATHRIPPADI", fn: "8.33", an: "5.22" }, + { slNo: 3, point: "TOWN STOP", fn: "8.35", an: "5.20" }, + { slNo: 4, point: "BUS STAND", fn: "8.37", an: "5.18" }, + { slNo: 5, point: "KODATHIPPADI", fn: "8.40", an: "5.15" }, + { slNo: 6, point: "CHUNGAM", fn: "8.45", an: "5.10" }, + { slNo: 7, point: "ARYAMBAVU", fn: "8.55", an: "5.00" }, + { slNo: 8, point: "KOTTAPPURAM", fn: "9.05", an: "4.55" }, + { slNo: 9, point: "SHEDDUMKUNNU", fn: "9.10", an: "4.50" }, + { slNo: 10, point: "CONVENT", fn: "9.12", an: "4.48" }, + { slNo: 11, point: "SREEKRISHNAPURAM STAND", fn: "9.15", an: "4.45" }, + { slNo: 12, point: "U.P SCHOOL", fn: "9.20", an: "4.40" }, + { slNo: 13, point: "COLLEGE", fn: "9.25", an: "4.35" }, + ], + }, + + { + "slug": "bus-2", + "title": "Bus Route 3 (Palakkad via Olavakkode)", + "routes": [ + { "slNo": 1, "point": "POLYTECHNIC", "fn": "8.00", "an": "5.55" }, + { "slNo": 2, "point": "KOOTTUPATHA", "fn": "8.03", "an": "5.52" }, + { "slNo": 3, "point": "PIRIVUSALA", "fn": "8.04", "an": "5.51" }, + { "slNo": 4, "point": "CHANDRANAGAR", "fn": "8.06", "an": "5.49" }, + { "slNo": 5, "point": "KALMANDAPAM", "fn": "8.08", "an": "5.47" }, + { "slNo": 6, "point": "STADIUM", "fn": "8.10", "an": "5.45" }, + { "slNo": 7, "point": "THAREKKAD", "fn": "8.13", "an": "5.42" }, + { "slNo": 8, "point": "SEKHAREEPURAM", "fn": "8.16", "an": "5.39" }, + { "slNo": 9, "point": "CHATHAPURAM", "fn": "8.18", "an": "5.37" }, + { "slNo": 10, "point": "OLAVAKKODE", "fn": "8.20", "an": "5.36" }, + { "slNo": 11, "point": "THANAVU", "fn": "8.22", "an": "5.33" }, + { "slNo": 12, "point": "ESTATE", "fn": "8.24", "an": "5.30" }, + { "slNo": 13, "point": "PUTHUPPARIYARAM", "fn": "8.26", "an": "5.29" }, + { "slNo": 14, "point": "MUTTIKULANGARA", "fn": "8.32", "an": "5.23" }, + { "slNo": 15, "point": "VALLIKKODE", "fn": "8.34", "an": "5.21" }, + { "slNo": 16, "point": "MUMNDUR", "fn": "8.40", "an": "5.15" }, + { "slNo": 17, "point": "MUNDUR KOOTTUPATHA", "fn": "8.45", "an": "5.10" }, + { "slNo": 18, "point": "CHALLIKKAL", "fn": "8.55", "an": "5.00" }, + { "slNo": 19, "point": "COLLEGE", "fn": "9.20", "an": "4.35" } + ] + }, + { + "slug": "bus-3", + "title": "Bus Route 4 (Palakkad via Pathirippala)", + "routes": [ + { "slNo": 1, "point": "POLYTECHNIC", "fn": "7.55", "an": "6.00" }, + { "slNo": 2, "point": "KALLINGAL", "fn": "7.58", "an": "5.57" }, + { "slNo": 3, "point": "MANAPPULLIKKAVU", "fn": "8.00", "an": "5.55" }, + { "slNo": 4, "point": "KOTTAMAITHANAM", "fn": "8.05", "an": "5.50" }, + { "slNo": 5, "point": "MISSION SCHOOL", "fn": "8.07", "an": "5.48" }, + { "slNo": 6, "point": "NOORANI", "fn": "8.10", "an": "5.45" }, + { "slNo": 7, "point": "MERCY COLLEGE", "fn": "8.12", "an": "5.43" }, + { "slNo": 8, "point": "KALLEKKAD", "fn": "8.18", "an": "5.37" }, + { "slNo": 9, "point": "1 MILE", "fn": "8.22", "an": "5.33" }, + { "slNo": 10, "point": "EDATHARA", "fn": "8.25", "an": "5.30" }, + { "slNo": 11, "point": "PARALI CHECK POST", "fn": "8.28", "an": "5.27" }, + { "slNo": 12, "point": "MANKURISSI", "fn": "8.35", "an": "5.20" }, + { "slNo": 13, "point": "KANNAMPARIYARAM", "fn": "8.37", "an": "5.18" }, + { "slNo": 14, "point": "PATHIRIPPALA", "fn": "8.40", "an": "5.15" }, + { "slNo": 15, "point": "NAGARIPPURAM", "fn": "8.42", "an": "5.13" }, + { "slNo": 16, "point": "MANNOOR", "fn": "8.46", "an": "5.09" }, + { "slNo": 17, "point": "THADUKKASSERY", "fn": "8.50", "an": "5.05" }, + { "slNo": 18, "point": "KUNDALASSERY", "fn": "8.55", "an": "5.00" }, + { "slNo": 19, "point": "KONGAD", "fn": "9.00", "an": "4.55" }, + { "slNo": 20, "point": "PARASSERY", "fn": "9.05", "an": "4.50" }, + { "slNo": 21, "point": "PERINGODE", "fn": "9.10", "an": "4.45" }, + { "slNo": 22, "point": "16 MILE", "fn": "9.12", "an": "4.43" }, + { "slNo": 23, "point": "COLLEGE", "fn": "9.20", "an": "4.35" } + ] + }, + { + "slug": "bus-4", + "title": "Bus Route 5 (Pattambi)", + "routes": [ + { "slNo": 1, "point": "PATTAMBI BUS STAND", "fn": "8.09", "an": "6.00" }, + { "slNo": 2, "point": "POLICE STATION", "fn": "8.05", "an": "5.55" }, + { "slNo": 3, "point": "KALPAKA", "fn": "8.10", "an": "5.50" }, + { "slNo": 4, "point": "KARIMPULLY", "fn": "8.15", "an": "5.45" }, + { "slNo": 5, "point": "MARUTHOOR", "fn": "8.20", "an": "5.40" }, + { "slNo": 6, "point": "VALLAPPUZHAYARAM", "fn": "8.25", "an": "5.35" }, + { "slNo": 7, "point": "VALLAPPUZHA GATE", "fn": "8.30", "an": "5.30" }, + { "slNo": 8, "point": "POTTACHIRA", "fn": "8.35", "an": "5.25" }, + { "slNo": 9, "point": "PENGATTIRI", "fn": "8.40", "an": "5.20" }, + { "slNo": 10, "point": "NELLAYA CITY", "fn": "8.45", "an": "5.15" }, + { "slNo": 11, "point": "CHERPPULASSERY BUS STAND", "fn": "8.50", "an": "5.10" }, + { "slNo": 12, "point": "KACHERIKUNNU JUNCTION", "fn": "8.55", "an": "5.05" }, + { "slNo": 13, "point": "VELLINEZHI ROAD", "fn": "9.00", "an": "5.00" }, + { "slNo": 14, "point": "ADAKKAPUTHUR", "fn": "9.05", "an": "4.55" }, + { "slNo": 15, "point": "THIRUVAZHIYODE", "fn": "9.10", "an": "4.50" }, + { "slNo": 16, "point": "SREEKRISHNAPURAM BUS STAND", "fn": "9.15", "an": "4.45" }, + { "slNo": 17, "point": "COLLEGE", "fn": "9.25", "an": "4.35" } + ] + }, + { + "slug": "bus-5", + "title": "Bus Route 6 (Shornur via Cherppulassery)", + "routes": [ + { "slNo": 1, "point": "SHORNUR SMP JUNCTION", "fn": "8.00", "an": "6.00" }, + { "slNo": 2, "point": "RAILWAY STATION", "fn": "8.01", "an": "5.49" }, + { "slNo": 3, "point": "SHORNUR BUS STAND", "fn": "8.02", "an": "5.48" }, + { "slNo": 4, "point": "KULAPPULLY", "fn": "8.05", "an": "5.45" }, + { "slNo": 5, "point": "KSONATHARA", "fn": "8.10", "an": "5.40" }, + { "slNo": 6, "point": "VANIYAMKULAM", "fn": "8.12", "an": "5.38" }, + { "slNo": 7, "point": "THRIKKANGODE", "fn": "8.14", "an": "5.36" }, + { "slNo": 8, "point": "MANISSERY", "fn": "8.16", "an": "5.34" }, + { "slNo": 9, "point": "VALLUVANAD", "fn": "8.20", "an": "5.30" }, + { "slNo": 10, "point": "OTTAPPALAM", "fn": "8.25", "an": "5.25" }, + { "slNo": 11, "point": "KOTHAKKURISSI", "fn": "8.40", "an": "5.20" }, + { "slNo": 12, "point": "CHERAMBATTA", "fn": "8.42", "an": "5.18" }, + { "slNo": 13, "point": "KEEZHOOR", "fn": "8.45", "an": "5.15" }, + { "slNo": 14, "point": "THRIKKADEERI", "fn": "8.47", "an": "5.13" }, + { "slNo": 15, "point": "KUTTIKKODE", "fn": "8.50", "an": "5.10" }, + { "slNo": 16, "point": "CHERPPULASSERY", "fn": "9.00", "an": "5.00" }, + { "slNo": 17, "point": "COLLEGE", "fn": "9.25", "an": "4.35" } + ] + } + + // Add bus-2, bus-3, etc. later +]; From feed8fb0f911cc2294e15bee464ad08b1a6144da Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Tue, 2 Dec 2025 18:16:10 +0530 Subject: [PATCH 15/32] fix(bus.ts data):removed the private bus button option --- src/data/bus.ts | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/data/bus.ts b/src/data/bus.ts index a0b44e8..b5f7132 100644 --- a/src/data/bus.ts +++ b/src/data/bus.ts @@ -31,9 +31,4 @@ export const busData: BusItem[] = [ name: 'Bus 5', pdfUrl: 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf', }, - { - slug: 'private bus ', - name: 'private bus', - pdfUrl: 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf', - }, ]; From b0d89e13f8017ed865c6c1c261f886721229a952 Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Wed, 3 Dec 2025 06:41:58 +0530 Subject: [PATCH 16/32] fix (terms and userguide) both are fixed and updated in terms also add disclaimer privacy policy as wel --- src/app/sidebar/terms/page.tsx | 264 +++++++++++++++++------------ src/app/sidebar/userguide/page.tsx | 219 +++++++++--------------- 2 files changed, 236 insertions(+), 247 deletions(-) diff --git a/src/app/sidebar/terms/page.tsx b/src/app/sidebar/terms/page.tsx index d5ccd67..d63c629 100644 --- a/src/app/sidebar/terms/page.tsx +++ b/src/app/sidebar/terms/page.tsx @@ -1,112 +1,168 @@ // app/terms/page.tsx - import React from "react"; export default function TermsPage() { + const updatedDate = new Date().toLocaleDateString(); + return ( -
-

Terms & Conditions – Gecian Hub

-

Last Updated: {new Date().toLocaleDateString()}

- -

- Welcome to Gecian Hub (“Platform”). - By accessing or using this Platform, you (“User”) agree to the following Terms & Conditions. - If you do not agree, please stop using the Platform immediately. -

- - {/* 1. Nature of the Platform */} -

1. Nature of the Platform

-
    -
  • Gecian Hub is a student-run, independent platform created for community activity and information sharing.
  • -
  • The platform’s source code is developed by the CodeCompass GitHub Organization, but deployed independently by students.
  • -
  • No college, institution, faculty member, or administration owns or endorses this Platform.
  • -
- - {/* 2. No Institutional Responsibility */} -

2. No Institutional Responsibility

-

- Colleges, universities, institutes, and staff bear zero liability for: -

-
    -
  • Platform content
  • -
  • User actions or activity
  • -
  • Technical issues
  • -
  • Community communication
  • -
  • Consequences arising from Platform use
  • -
-

The Platform is not an official college service.

- - {/* 3. Developer & Maintainer Disclaimer */} -

3. Developer & Maintainer Disclaimer

-
    -
  • CodeCompass contributors do not operate this Platform.
  • -
  • They do not moderate or control deployment, content, or actions of users.
  • -
  • The software is provided "as-is" with no warranties.
  • -
  • Student deployers/hosters are not legally responsible for user activity.
  • -
- - {/* 4. User Responsibility */} -

4. User Responsibility

-
    -
  • Users are responsible for the accuracy of information they share.
  • -
  • Users must follow laws, college rules, and community norms.
  • -
  • Any misuse or misconduct is the sole responsibility of the user.
  • -
  • The Platform is not liable for academic or disciplinary consequences.
  • -
- - {/* 5. Content & Conduct */} -

5. Content & Conduct

-

Users must not share:

-
    -
  • Illegal content
  • -
  • Harassment or abusive messages
  • -
  • Copyrighted material without permission
  • -
  • False or misleading information
  • -
  • Content violating institutional or national rules
  • -
- - {/* 6. Data & Privacy */} -

6. Data & Privacy

-
    -
  • Only minimal functional data may be collected.
  • -
  • No sensitive academic or institutional data is stored.
  • -
  • Users should avoid sharing personal or confidential information.
  • -
- - {/* 7. No Liability */} -

7. No Liability

-

The Platform and its contributors shall not be liable for:

-
    -
  • Loss or damage
  • -
  • Technical errors or outages
  • -
  • Data loss
  • -
  • Misuse by third parties
  • -
  • Any direct or indirect damages
  • -
- - {/* 8. Third-Party Services */} -

8. Third-Party Services

-

External services linked through the Platform follow their own terms and policies.

- - {/* 9. Platform Modification */} -

9. Platform Modification & Termination

-

We may modify features or terminate the Platform without notice.

- - {/* 10. Acceptance of Terms */} -

10. Acceptance of Terms

-

By using Gecian Hub, you accept full responsibility for your actions and release all institutions, developers, and maintainers from any liability.

- - {/* 11. Governing Law */} -

11. Governing Law

-

These Terms follow applicable laws in India.

- - {/* 12. Contact */} -

12. Contact

-

- For issues or questions, contact your campus’s student maintainers or community moderators. -
- Do not contact college administration or the CodeCompass organization. -

+
+ {/* Page header */} +
+

Gecian Hub — Legal & Policies

+

Last Updated: {updatedDate}

+
+ + {/* 1. Terms & Conditions */} +
+

Terms & Conditions

+

+ Welcome to Gecian Hub ("Platform"). By accessing or using this Platform, + you ("User") agree to the following Terms & Conditions. If you do not agree, stop using + the Platform immediately. +

+ +

1. Nature of the Platform

+
    +
  • + Gecian Hub is an independent, student-run application created for + informational and community use. +
  • +
  • The main code is developed by the CodeCompass GitHub organization.
  • +
  • + The Platform is deployed and operated independently by students and is not + endorsed or managed by any college or authority. +
  • +
+ +

2. No Institutional Responsibility

+

+ Colleges, departments, faculty, or administrative bodies have no legal, academic, or + disciplinary responsibility for content or activity on this Platform. +

+ +

3. Developer & Maintainer Disclaimer

+
    +
  • The Platform is provided as-is without warranties.
  • +
  • Contributors, CodeCompass, and student hosts do not operate or supervise the Platform.
  • +
  • No contributor accepts liability for misuse, technical issues, or data errors.
  • +
+ +

4. User Responsibility

+
    +
  • Users are responsible for content they upload and actions they take.
  • +
  • Users must comply with applicable laws and college rules.
  • +
  • Consequences arising from misuse (legal, academic, or disciplinary) are the User's responsibility.
  • +
+ +

5. Content & Conduct

+

Users must not upload or share:

+
    +
  • Illegal or harmful content
  • +
  • Harassment, threats, or abusive messages
  • +
  • Copyrighted material without permission
  • +
  • False or misleading information
  • +
+ +

6. Data & Privacy (short)

+

We collect minimal functional data required for the site to operate. Do not upload sensitive personal or institutional data.

+ +

7. No Liability

+

+ To the maximum extent permitted by law, neither the Platform nor its contributors shall be liable for loss, damage, service interruptions, or other consequences arising from use. +

+ +

8. Third-Party Links

+

The Platform may link to external services (KTU, Devpost, SPA calculators). We are not responsible for external sites' content or policies.

+ +

9. Modification & Termination

+

Features may change or the Platform may be discontinued at any time without prior notice.

+ +

10. Governing Law & Acceptance

+

+ These Terms are governed by the laws applicable in India. By using the Platform you accept these Terms and agree that developers, maintainers, and institutions bear no responsibility for your actions. +

+
+ + {/* 2. Privacy Policy */} +
+

Privacy Policy

+

Gecian Hub prioritizes privacy. This section explains what we collect and how we handle data.

+ +

1. Information We Collect

+
    +
  • Minimal anonymous usage logs for improving the app.
  • +
  • Content you voluntarily upload (project files, text posts).
  • +
+ +

2. What We Do NOT Collect

+
    +
  • We do not collect passwords, institutional credentials, or government IDs.
  • +
  • No automatic location tracking or sensitive academic/financial data.
  • +
+ +

3. How We Use Data

+
    +
  • To operate core features and moderate content.
  • +
  • To improve usability and diagnose issues.
  • +
+ +

4. Data Removal & Your Rights

+

You may request deletion or correction of content you uploaded by contacting the student moderators listed in the app.

+ +

5. Third-Party Services

+

External links (KTU, SPA calculators, Devpost, etc.) have their own privacy policies. We are not responsible for their practices.

+
+ + {/* 3. DMCA / Content Removal Policy */} +
+

DMCA / Content Removal Policy

+

We respect intellectual property. If you believe content on the Platform infringes your rights, submit a removal request.

+ +

1. Grounds for Removal

+
    +
  • Copyright infringement or plagiarism
  • +
  • Personal data published without consent
  • +
  • Illegal or abusive content
  • +
+ +

2. How to Request Removal

+

Provide:

+
    +
  • Link to the content
  • +
  • Description of the violation
  • +
  • Proof of ownership (if applicable)
  • +
  • Your contact information
  • +
+ +

3. Review & Action

+

Student moderators will review requests and may remove content that violates policies. Because we are a student-run platform, response times may vary.

+ +

4. No Legal Guarantee

+

Removal by moderators does not substitute for legal action; we cannot provide legal resolution but will act on valid reports.

+
+ + {/* 4. Disclaimer */} +
+

Disclaimer

+

All content is provided for convenience. The Platform is unofficial and student-run.

+ +

1. No Official Affiliation

+

The Platform is not affiliated with any college, department, or governing body.

+ +

2. Accuracy Not Guaranteed

+

We strive for accuracy, but information (e.g., bus times, timetables) may be incorrect or outdated — verify independently.

+ +

3. No Advice

+

Nothing here is professional, legal, or academic advice. Use at your own discretion.

+
+ + {/* Final note / contact */} +
+

Final Note & Contact

+

+ By using Gecian Hub you agree to all policies on this page. For policy, takedown, or privacy requests, contact the student maintainers . We do not handle official college administration requests — do not contact CodeCompass or college authorities for day-to-day moderation. +

+
diff --git a/src/app/sidebar/userguide/page.tsx b/src/app/sidebar/userguide/page.tsx index cd56a4d..cf62311 100644 --- a/src/app/sidebar/userguide/page.tsx +++ b/src/app/sidebar/userguide/page.tsx @@ -1,160 +1,93 @@ -// app/pwa-install/page.tsx - import React from "react"; -export default function PWAInstallPage() { +export default function UserGuidePage() { return ( -
-

📦 How to Install Gecian Hub (PWA)

+
+

Gecian Hub – User Guide

+ +
+

📌 Installing the App (PWA)

+

Gecian Hub supports Progressive Web App (PWA) installation on mobile and desktop.

+

How to Install

+
    +
  • + Mobile (Android / iOS): Open sidebar → Install App → follow the instructions. +
  • +
  • + Desktop (Windows / Mac / Linux): Click the browser’s Install App icon in the URL bar. +
  • +
+
+ +
+ +
+

🏠 Home Page Features

+ +

1. Timetable Viewer

+

+ Upload your timetable as a PDF or image. Tap to view fullscreen. A right-side button allows you + to return. +

+ +

2. College Login

+

Direct shortcut to GEC SKP ETLab login.

+ +

3. Bus Timings

+

Based on the official PDF released by the college.

+ +

4. Project Showcase

+

Share your mini and main projects with fellow classmates.

+ +

5. KTU Login

+

Direct access to KTU student portal.

+ +

6. SPA Calculator

+

Opens an external SGPA/CGPA calculator website.

+ +

7. Anonymous Complaint Box

+

+ Redirects to a secure external form. Gecian Hub does not collect, view, or track any complaint + details. +

-

- Gecian Hub works as a Progressive Web App (PWA), meaning you can install it like a real app on - your phone, tablet, or computer—without downloading from an app store. -

- -
- - {/* ANDROID */} -

📱 1. Android (Chrome / Edge / Brave / Samsung Internet)

+

8. Hackathons

+

Links to major platforms like Devpost for national and international hackathons.

-

Method A: From Browser

-
    -
  1. Open the website in your browser.
  2. -
  3. Wait for it to fully load.
  4. -
  5. You will see a popup: “Add to Home screen”.
  6. -
  7. Tap Add to Home screen.
  8. -
  9. Tap Install.
  10. -
+

9. College Map (3D)

+

Interactive 3D map of GEC SKP created by a senior student.

-

Method B: Manually

-
    -
  1. Tap the three dots menu (⋮).
  2. -
  3. Select Install App or Add to Home screen.
  4. -
  5. Confirm Install.
  6. -
+

10. Repetro (Scholarships & Resources)

+

Get previous year questions, scholarships, internships, and research opportunities.

-
+

11. Clubs

+

View all student clubs and communities in the college.

- {/* iOS */} -

📱 2. iPhone & iPad (Safari Only)

-

- ⚠️ PWAs on iOS must be installed using Safari. -

+

12. Private Hostels

+

List of nearby PGs and hostels around GEC SKP.

-
    -
  1. Open Safari.
  2. -
  3. Visit the website.
  4. -
  5. Tap the Share icon (square with ↑ arrow).
  6. -
  7. Scroll down and tap Add to Home Screen.
  8. -
  9. Tap Add.
  10. -
- -
- - {/* Windows */} -

💻 3. Windows Desktop (Chrome / Edge / Brave)

- -
    -
  1. Open the website.
  2. -
  3. Look at the address bar for an Install App icon.
  4. -
  5. Click Install.
  6. -
- -

Alternate Method

-
    -
  1. Open menu (⋮).
  2. -
  3. Click Install App.
  4. -
  5. Confirm Install.
  6. -
- -

The app will appear in Start Menu, Desktop, or Taskbar (if pinned).

- -
- - {/* macOS */} -

💻 4. macOS Desktop (Chrome / Edge)

- -

- ⚠️ Safari does not support installing PWAs. -

- -
    -
  1. Open Chrome or Edge.
  2. -
  3. Click the Install icon in the address bar.
  4. -
  5. Click Install.
  6. -
- -

- The app will appear in your Applications folder and can be pinned to your Dock. -

- -
- - {/* Linux */} -

🐧 5. Linux Desktop (Chrome / Edge / Brave)

- -
    -
  1. Open the website.
  2. -
  3. Click the Install App icon in the address bar.
  4. -
  5. Click Install.
  6. -
- -

It will appear in your applications list and launcher.

- -
- - {/* Desktop manual shortcut */} -

🖥️ 6. Desktop Shortcut Method (Manual)

- -
    -
  1. Open browser menu (⋮).
  2. -
  3. Go to More Tools → Create Shortcut.
  4. -
  5. Enable Open as Window.
  6. -
  7. Click Create.
  8. -
- -

This behaves like a fully installed app.

- -
- - {/* Updating */} -

🔄 Updating the PWA

- -

- PWAs update automatically when you open the app or refresh the page. - If a new version is available, it will load instantly. -

+

13. Project Collaboration

+

+ Post your idea, required skills, and find collaborators from any department for interdisciplinary + projects. +

-
- - {/* Uninstall */} -

🗑️ Uninstalling the PWA

+

14. Study Materials

+

Directs to KTU Notes for now. More resources will be added later.

-

Android / iOS

-

Long-press the app icon → Remove App / Uninstall

+

15. Attendance

+

Track your personal attendance.

-

Windows / macOS / Linux

-

- Right-click the app icon → Uninstall -
- or go to browser → Manage Apps → Uninstall -

+

16. Finance Tracker

+

Record and manage daily expenses.

-
+

17. College Calendar

+

Shows college events and upcoming activities.

+
- {/* Images offer */} -

📌 Want images/screenshots?

-

- I can generate: -

-
    -
  • Step-by-step images
  • -
  • GIF animations
  • -
  • Printable/Downloadable version
  • -
  • A popup installation guide UI for your app
  • -
+ -
+
); -} +} \ No newline at end of file From 0ad6e0a4afc524e1560ece1eb968d4541361f3d0 Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Thu, 4 Dec 2025 11:03:57 +0530 Subject: [PATCH 17/32] fix(expense):fixed the responsive issue --- src/app/expense/page.tsx | 6 +++--- src/components/expense/DateSelector.tsx | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/app/expense/page.tsx b/src/app/expense/page.tsx index 5bea9d6..435e324 100644 --- a/src/app/expense/page.tsx +++ b/src/app/expense/page.tsx @@ -92,7 +92,7 @@ export default function ExpenseDetailsPage() { return (
-
+

Expense Tracker

@@ -147,14 +147,14 @@ export default function ExpenseDetailsPage() { <> 📊 Monthly View diff --git a/src/components/expense/DateSelector.tsx b/src/components/expense/DateSelector.tsx index 3bad43d..cd21ada 100644 --- a/src/components/expense/DateSelector.tsx +++ b/src/components/expense/DateSelector.tsx @@ -130,11 +130,11 @@ export default function DateSelector({ selectedDate, onDateChange }: DateSelecto
{isFirstOfMonth && ( -
-
+
+
{month}
-
+
{year}
From 86fd72641a8269ed5410cb11d94443ff9ec16d77 Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Thu, 4 Dec 2025 11:18:33 +0530 Subject: [PATCH 18/32] fix(bus):add the route short name to the buttons --- src/data/bus.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/data/bus.ts b/src/data/bus.ts index b5f7132..5e68437 100644 --- a/src/data/bus.ts +++ b/src/data/bus.ts @@ -7,28 +7,28 @@ export type BusItem = { export const busData: BusItem[] = [ { slug: 'bus-1', - name: 'Bus 1', + name: 'Bus 1 (Markad)', // Placeholder PDF; replace with /pdfs/bus-1.pdf in public/ when ready pdfUrl: 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf', }, { slug: 'bus-2', - name: 'Bus 2', + name: 'Bus 2 (olava)', pdfUrl: 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf', }, { slug: 'bus-3', - name: 'Bus 3', + name: 'Bus 3 (pathirp)', pdfUrl: 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf', }, { slug: 'bus-4', - name: 'Bus 4', + name: 'Bus 4(Patmbi)', pdfUrl: 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf', }, { slug: 'bus-5', - name: 'Bus 5', + name: 'Bus 5(shnor)', pdfUrl: 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf', }, ]; From d735ec36a768eb4fe02e340b46421d8dbfb31477 Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Fri, 12 Dec 2025 10:48:21 +0530 Subject: [PATCH 19/32] fix(club):updated the club description --- public/club_image/sae.png | Bin 0 -> 81286 bytes src/data/club.ts | 12 ++++++------ 2 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 public/club_image/sae.png diff --git a/public/club_image/sae.png b/public/club_image/sae.png new file mode 100644 index 0000000000000000000000000000000000000000..8de3422c20cdef374b2adec5605283f381863cb5 GIT binary patch literal 81286 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 Date: Fri, 12 Dec 2025 10:53:03 +0530 Subject: [PATCH 20/32] fix(bus) added back button --- src/app/bus/page.tsx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/app/bus/page.tsx b/src/app/bus/page.tsx index 5ea2879..8b16f09 100644 --- a/src/app/bus/page.tsx +++ b/src/app/bus/page.tsx @@ -3,6 +3,7 @@ import { busData } from "@/data/bus"; import { useRouter } from "next/navigation"; +import { ArrowLeftIcon, } from "lucide-react"; const BusPage: React.FC = () => { const router = useRouter(); // ✅ FIX: Must be inside the component @@ -10,7 +11,16 @@ const BusPage: React.FC = () => { return (
{/* Header */} -
+
+ {/* Back Button */} +
+ +

College Bus

From 1877a07f86cd187f899b36dca67bf9f7e5c78366 Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Fri, 12 Dec 2025 10:59:00 +0530 Subject: [PATCH 21/32] fix(install app):removed the image generate paragarph and added back button --- src/app/sidebar/pwa-install/page.tsx | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/app/sidebar/pwa-install/page.tsx b/src/app/sidebar/pwa-install/page.tsx index a2de194..4c9572a 100644 --- a/src/app/sidebar/pwa-install/page.tsx +++ b/src/app/sidebar/pwa-install/page.tsx @@ -1,10 +1,21 @@ // app/pwa-install/page.tsx - +"use client" import React from "react"; +import { useRouter } from "next/navigation"; +import { ArrowLeftIcon } from "lucide-react"; export default function PWAInstallPage() { + const router = useRouter(); return (
+
+ +

📦 How to Install Gecian Hub (PWA)

@@ -142,17 +153,7 @@ export default function PWAInstallPage() {


- {/* Images offer */} -

📌 Want images/screenshots?

-

- I can generate: -

-
    -
  • Step-by-step images
  • -
  • GIF animations
  • -
  • Printable/Downloadable version
  • -
  • A popup installation guide UI for your app
  • -
+
From 203a109efa666b46a23119a527b0809e5f4f3f93 Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Fri, 12 Dec 2025 11:01:18 +0530 Subject: [PATCH 22/32] fix(terms & userguide): added the back button to it --- src/app/sidebar/terms/page.tsx | 13 ++++++++++++- src/app/sidebar/userguide/page.tsx | 12 ++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/src/app/sidebar/terms/page.tsx b/src/app/sidebar/terms/page.tsx index d63c629..763fe55 100644 --- a/src/app/sidebar/terms/page.tsx +++ b/src/app/sidebar/terms/page.tsx @@ -1,11 +1,22 @@ // app/terms/page.tsx +"use client" import React from "react"; +import { useRouter } from "next/navigation"; +import { ArrowLeftIcon } from "lucide-react"; export default function TermsPage() { const updatedDate = new Date().toLocaleDateString(); - + const router = useRouter() return (
+
+ +
{/* Page header */}

Gecian Hub — Legal & Policies

diff --git a/src/app/sidebar/userguide/page.tsx b/src/app/sidebar/userguide/page.tsx index cf62311..6e47afe 100644 --- a/src/app/sidebar/userguide/page.tsx +++ b/src/app/sidebar/userguide/page.tsx @@ -1,8 +1,20 @@ +"use client" import React from "react"; +import { useRouter } from "next/navigation"; +import { ArrowLeftIcon } from "lucide-react"; export default function UserGuidePage() { + const router = useRouter() return (
+
+ +

Gecian Hub – User Guide

From f542c985920baa00b7b51b282ede924dd407e5c2 Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Fri, 12 Dec 2025 23:27:01 +0530 Subject: [PATCH 23/32] feat(google analytics) added to track the number of visites to eh websties --- public/sw.js | 2 +- src/app/layout.tsx | 4 ++++ src/components/GoogleAnalytics.tsx | 29 +++++++++++++++++++++++++++++ src/components/TrackPageViews.tsx | 22 ++++++++++++++++++++++ src/types/gtag.d.ts | 8 ++++++++ 5 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 src/components/GoogleAnalytics.tsx create mode 100644 src/components/TrackPageViews.tsx create mode 100644 src/types/gtag.d.ts diff --git a/public/sw.js b/public/sw.js index 078000b..a45388f 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1 +1 @@ -if(!self.define){let e,s={};const a=(a,n)=>(a=new URL(a+".js",n).href,s[a]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=a,e.onload=s,document.head.appendChild(e)}else e=a,importScripts(a),s()})).then((()=>{let e=s[a];if(!e)throw new Error(`Module ${a} didn’t register its module`);return e})));self.define=(n,i)=>{const c=e||("document"in self?document.currentScript.src:"")||location.href;if(s[c])return;let t={};const u=e=>a(e,c),r={module:{uri:c},exports:t,require:u};s[c]=Promise.all(n.map((e=>r[e]||u(e)))).then((e=>(i(...e),t)))}}define(["./workbox-4754cb34"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"a1179ff80de49ee76829495e934e1758"},{url:"/_next/static/chunks/1146-abe40a12ad95cd4a.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/1288-cc8cc196ba68afae.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/1317-36b5037d0b447094.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/3317-a44f2a1c8ce1e2aa.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/3568-acda5881a3bd78ad.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/4212-f267c5c6a3461b95.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/45e90bda-cd5258fd514741e0.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/4861-cb2de81274c2d75b.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/4bd1b696-77f9f9a73629973a.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/5139-89483b8055f4f268.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/6874-dd99eaf6601d12ec.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/_not-found/page-e4709b4df7162e91.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/admin/Lost/add/page-bc26cfa7d39093a3.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/admin/Lost/page-377536f7cb7c722f.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/admin/page-8ed110e016faea48.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/api/complaints/route-b0706cd9207fd36c.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/api/events/%5Bid%5D/route-ae93455f1006b502.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/api/events/route-9b5962ee69e8b32c.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/api/og/route-2e82b224d2bbd7b6.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-73ee5360433e374b.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/attendance/calendar/page-a635e4c17c9e2fae.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/attendance/page-1d6303d8353bb052.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/auth/newUser/page-8ab650435f4722fe.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/auth/page-a156a3a7ee03ceb2.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/bus/busNumber/page-d984a0f290368346.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/bus/page-12c85b234bbdee00.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/calender/page-2b4aed0a9892d990.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-0711f705e2c8369d.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/club/page-1892734c1cfd0927.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-2f59d273695424af.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/collegeevent/page-bec8f126fd519e39.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/complaint/new/page-145dffdaf30327b0.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/complaint/page-98c3f678d27376f6.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/events/%5Bid%5D/page-17823902e2c66dec.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/events/page-5192d2ba8aa72635.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/expense/montly/page-cd9fab85fe6e260c.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/expense/page-6bf6a1d4b4af8f17.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/floor/page-307e8301ed98b04f.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/home/page-420ff125a4ed8c33.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/hostel/page-784d0510b7a0a56b.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/layout-f73537c8f1647944.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/lost/add/page-1598d8846a44a37d.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/lost/page-bcf119f7005db27a.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-e6867b04efe8d914.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/map/page-013bcc5e2a6763ce.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/opengraph-image/route-c0ad80c7c85e1760.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/page-219e410791cbfb25.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/profile/editProfile/page-bd6d56aba9582d52.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/profile/page-32bf404cf4f25421.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/robots.txt/route-983eea21ef1a9834.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/sitemap.xml/route-08b534b18ddef674.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/studymaterial/page-9ae46d288ed1341f.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-91deaba74d8500e7.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/bc9e92e6-7d20aac8c3e6ff02.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/ca377847-1052d3d48ae9f413.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/framework-fda66049c8bbcca5.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/main-94df08a56fc15d65.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/main-app-d4b18267352b032d.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/pages/_app-45939b7319a1515b.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/pages/_error-2b3482c094a540b4.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-cb49296408a61e0f.js",revision:"ubvPl3OU_w1TXe89zjWLj"},{url:"/_next/static/css/740039654f81a9c6.css",revision:"740039654f81a9c6"},{url:"/_next/static/media/4cf2300e9c8272f7-s.p.woff2",revision:"18bae71b1e1b2bb25321090a3b563103"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/_next/static/ubvPl3OU_w1TXe89zjWLj/_buildManifest.js",revision:"05bbb9b515d30d124e4b72ffa5c96adb"},{url:"/_next/static/ubvPl3OU_w1TXe89zjWLj/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"1772689ac30f1ed79068960a7cca0dfe"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"638e981e6c12eebacf2526cd611b2e90"},{url:"/scribble-circle.svg",revision:"86bb30b6f500a67ad4c4c8850a9ddffc"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:s,event:a,state:n})=>s&&"opaqueredirect"===s.type?new Response(s.body,{status:200,statusText:"OK",headers:s.headers}):s}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const s=e.pathname;return!s.startsWith("/api/auth/")&&!!s.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); +if(!self.define){let e,s={};const n=(n,a)=>(n=new URL(n+".js",a).href,s[n]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=s,document.head.appendChild(e)}else e=n,importScripts(n),s()})).then((()=>{let e=s[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e})));self.define=(a,c)=>{const t=e||("document"in self?document.currentScript.src:"")||location.href;if(s[t])return;let i={};const u=e=>n(e,t),r={module:{uri:t},exports:i,require:u};s[t]=Promise.all(a.map((e=>r[e]||u(e)))).then((e=>(c(...e),i)))}}define(["./workbox-4754cb34"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"9cce63286115d8588f1fee58f3cb52de"},{url:"/_next/static/M5prInMT19t9Vce2quKuj/_buildManifest.js",revision:"eb2f0f8bbd4d228938f85d57bb7d7116"},{url:"/_next/static/M5prInMT19t9Vce2quKuj/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/1146-9c3ba09a004d93a9.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/1288-cc8cc196ba68afae.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/1317-36b5037d0b447094.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/3317-a44f2a1c8ce1e2aa.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/3568-acda5881a3bd78ad.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/4212-f267c5c6a3461b95.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/45e90bda-cd5258fd514741e0.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/4861-cb2de81274c2d75b.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/4bd1b696-77f9f9a73629973a.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/5139-89483b8055f4f268.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/6874-dd99eaf6601d12ec.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/_not-found/page-e4709b4df7162e91.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/admin/Lost/add/page-bc26cfa7d39093a3.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/admin/Lost/page-377536f7cb7c722f.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/admin/page-85f6e47e8ccbfbe1.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/api/complaints/route-74b8ebbff5c3ff28.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/api/events/%5Bid%5D/route-4c6d4efa0033ca1e.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/api/events/route-8ac472e120b5ab8f.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/api/og/route-3996aeb257108b41.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-b9026ba25f8ef908.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/attendance/calendar/page-a635e4c17c9e2fae.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/attendance/page-1d6303d8353bb052.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/auth/newUser/page-243c962aba21c8df.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/auth/page-a156a3a7ee03ceb2.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/bus/%5BbusNumber%5D/page-345e86f5c777a581.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/bus/page-6d6621c35a9db9fe.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/calender/page-1a06eab4f1345f29.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-0711f705e2c8369d.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/club/page-f1e0b4ab0fe4edf3.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-2f59d273695424af.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/collegeevent/page-bec8f126fd519e39.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/complaint/new/page-145dffdaf30327b0.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/complaint/page-98c3f678d27376f6.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/events/%5Bid%5D/page-17823902e2c66dec.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/events/page-5192d2ba8aa72635.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/expense/montly/page-cd9fab85fe6e260c.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/expense/page-9baa6fbcb7360a35.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/floor/page-307e8301ed98b04f.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/home/page-420ff125a4ed8c33.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/hostel/page-da7cf2190c6b1b36.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/layout-5722c6affdf852b2.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/lost/add/page-1598d8846a44a37d.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/lost/page-bcf119f7005db27a.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-586afabf1c1a558a.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/map/page-013bcc5e2a6763ce.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/opengraph-image/route-cf9a6e5bcc45240a.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/page-219e410791cbfb25.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/profile/editProfile/page-bd6d56aba9582d52.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/profile/page-32bf404cf4f25421.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/robots.txt/route-4da29c626ced0ce3.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/sidebar/pwa-install/page-256f8267f54f412b.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/sidebar/terms/page-728151f773927ac3.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/sidebar/userguide/page-1a9257b42b27eaaf.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/sitemap.xml/route-0f48ab5ce70c4de5.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/studymaterial/page-f1a74fa95d530a41.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-91deaba74d8500e7.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/bc9e92e6-7d20aac8c3e6ff02.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/ca377847-1052d3d48ae9f413.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/framework-fda66049c8bbcca5.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/main-94df08a56fc15d65.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/main-app-d4b18267352b032d.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/pages/_app-45939b7319a1515b.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/pages/_error-2b3482c094a540b4.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-cb49296408a61e0f.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/css/a0b056b5587bcaf9.css",revision:"a0b056b5587bcaf9"},{url:"/_next/static/media/4cf2300e9c8272f7-s.p.woff2",revision:"18bae71b1e1b2bb25321090a3b563103"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/club_image/sae.png",revision:"63e6d5cb5b401df4cf52305995d35aaa"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"1772689ac30f1ed79068960a7cca0dfe"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"638e981e6c12eebacf2526cd611b2e90"},{url:"/scribble-circle.svg",revision:"86bb30b6f500a67ad4c4c8850a9ddffc"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:s,event:n,state:a})=>s&&"opaqueredirect"===s.type?new Response(s.body,{status:200,statusText:"OK",headers:s.headers}):s}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const s=e.pathname;return!s.startsWith("/api/auth/")&&!!s.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); diff --git a/src/app/layout.tsx b/src/app/layout.tsx index cd2e257..e5895da 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -7,6 +7,8 @@ import type { Metadata } from "next"; import { Viewport } from "next"; import { JsonLd } from "@/components/seo/JsonLd"; import TopNavbar from '@/components/topNavbar'; +import GoogleAnalytics from "@/components/GoogleAnalytics"; +import TrackPageViews from "@/components/TrackPageViews"; export const metadata: Metadata = { title: "Gecian Hub", @@ -118,6 +120,8 @@ export default function RootLayout({ }} /> + + {children} + + + ); +} diff --git a/src/components/TrackPageViews.tsx b/src/components/TrackPageViews.tsx new file mode 100644 index 0000000..324afdc --- /dev/null +++ b/src/components/TrackPageViews.tsx @@ -0,0 +1,22 @@ +"use client"; + +import { usePathname, useSearchParams } from "next/navigation"; +import { useEffect } from "react"; + +export default function TrackPageViews() { + const pathname = usePathname(); + const searchParams = useSearchParams(); + + useEffect(() => { + if (!window.gtag) return; + + const url = + pathname + (searchParams.toString() ? `?${searchParams.toString()}` : ""); + + window.gtag("config", process.env.NEXT_PUBLIC_GA_MEASUREMENT_ID!, { + page_path: url, + }); + }, [pathname, searchParams]); + + return null; +} diff --git a/src/types/gtag.d.ts b/src/types/gtag.d.ts new file mode 100644 index 0000000..770c9ff --- /dev/null +++ b/src/types/gtag.d.ts @@ -0,0 +1,8 @@ +export {}; + +declare global { + interface Window { + gtag: (...args: any[]) => void; + dataLayer: any[]; + } +} From 45ff4dae7950a5d37512a2379ceb448f9dae4fa3 Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Sat, 13 Dec 2025 01:06:34 +0530 Subject: [PATCH 24/32] trying to fix the enxtjs vuln issue of 15 --- package-lock.json | 14639 ++++++++++++++++-------------- src/app/admin/Lost/add/page.tsx | 1 + 2 files changed, 7992 insertions(+), 6648 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1004cb2..d2581f7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,9 +54,9 @@ } }, "node_modules/@adobe/css-tools": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.3.tgz", - "integrity": "sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA==", + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", + "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", "dev": true, "license": "MIT" }, @@ -73,43 +73,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@ast-grep/napi": { - "version": "0.35.0", - "resolved": "https://registry.npmjs.org/@ast-grep/napi/-/napi-0.35.0.tgz", - "integrity": "sha512-3ucaaSxV6fxXoqHrE/rxAvP1THnDdY5jNzGlnvx+JvnY9C/dSRKc0jlRMRz59N3El572+/yNRUUpAV1T9aBJug==", + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@ast-grep/napi/-/napi-0.40.0.tgz", + "integrity": "sha512-tq6nO/8KwUF/mHuk1ECaAOSOlz2OB/PmygnvprJzyAHGRVzdcffblaOOWe90M9sGz5MAasXoF+PTcayQj9TKKA==", "license": "MIT", "engines": { "node": ">= 10" }, "optionalDependencies": { - "@ast-grep/napi-darwin-arm64": "0.35.0", - "@ast-grep/napi-darwin-x64": "0.35.0", - "@ast-grep/napi-linux-arm64-gnu": "0.35.0", - "@ast-grep/napi-linux-arm64-musl": "0.35.0", - "@ast-grep/napi-linux-x64-gnu": "0.35.0", - "@ast-grep/napi-linux-x64-musl": "0.35.0", - "@ast-grep/napi-win32-arm64-msvc": "0.35.0", - "@ast-grep/napi-win32-ia32-msvc": "0.35.0", - "@ast-grep/napi-win32-x64-msvc": "0.35.0" + "@ast-grep/napi-darwin-arm64": "0.40.0", + "@ast-grep/napi-darwin-x64": "0.40.0", + "@ast-grep/napi-linux-arm64-gnu": "0.40.0", + "@ast-grep/napi-linux-arm64-musl": "0.40.0", + "@ast-grep/napi-linux-x64-gnu": "0.40.0", + "@ast-grep/napi-linux-x64-musl": "0.40.0", + "@ast-grep/napi-win32-arm64-msvc": "0.40.0", + "@ast-grep/napi-win32-ia32-msvc": "0.40.0", + "@ast-grep/napi-win32-x64-msvc": "0.40.0" } }, "node_modules/@ast-grep/napi-darwin-arm64": { - "version": "0.35.0", - "resolved": "https://registry.npmjs.org/@ast-grep/napi-darwin-arm64/-/napi-darwin-arm64-0.35.0.tgz", - "integrity": "sha512-T+MN4Oinc+sXjXCIHzfxDDWY7r2pKgPxM6zVeVlkMTrJV2mJtyKYBIS+CABhRM6kflps2T2I6l4DGaKV/8Ym9w==", + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@ast-grep/napi-darwin-arm64/-/napi-darwin-arm64-0.40.0.tgz", + "integrity": "sha512-ZMjl5yLhKjxdwbqEEdMizgQdWH2NrWsM6Px+JuGErgCDe6Aedq9yurEPV7veybGdLVJQhOah6htlSflXxjHnYA==", "cpu": [ "arm64" ], @@ -123,9 +110,9 @@ } }, "node_modules/@ast-grep/napi-darwin-x64": { - "version": "0.35.0", - "resolved": "https://registry.npmjs.org/@ast-grep/napi-darwin-x64/-/napi-darwin-x64-0.35.0.tgz", - "integrity": "sha512-pEYiN6JI1HY2uWhMYJ9+3yIMyVYKuYdFzeD+dL7odA3qzK0o9N9AM3/NOt4ynU2EhufaWCJr0P5NoQ636qN6MQ==", + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@ast-grep/napi-darwin-x64/-/napi-darwin-x64-0.40.0.tgz", + "integrity": "sha512-f9Ol5oQKNRMBkvDtzBK1WiNn2/3eejF2Pn9xwTj7PhXuSFseedOspPYllxQo0gbwUlw/DJqGFTce/jarhR/rBw==", "cpu": [ "x64" ], @@ -139,9 +126,9 @@ } }, "node_modules/@ast-grep/napi-linux-arm64-gnu": { - "version": "0.35.0", - "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-arm64-gnu/-/napi-linux-arm64-gnu-0.35.0.tgz", - "integrity": "sha512-NBuzQngABGKz7lhG08IQb+7nPqUx81Ol37xmS3ZhVSdSgM0mtp93rCbgFTkJcAFE8IMfCHQSg7G4g0Iotz4ABQ==", + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-arm64-gnu/-/napi-linux-arm64-gnu-0.40.0.tgz", + "integrity": "sha512-+tO+VW5GDhT9jGkKOK+3b8+ohKjC98WTzn7wSskd/myyhK3oYL1WTKqCm07WSYBZOJvb3z+WaX+wOUrc4bvtyQ==", "cpu": [ "arm64" ], @@ -155,9 +142,9 @@ } }, "node_modules/@ast-grep/napi-linux-arm64-musl": { - "version": "0.35.0", - "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-arm64-musl/-/napi-linux-arm64-musl-0.35.0.tgz", - "integrity": "sha512-1EcvHPwyWpCL/96LuItBYGfeI5FaMTRvL+dHbO/hL5q1npqbb5qn+ppJwtNOjTPz8tayvgggxVk9T4C2O7taYA==", + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-arm64-musl/-/napi-linux-arm64-musl-0.40.0.tgz", + "integrity": "sha512-MS9qalLRjUnF2PCzuTKTvCMVSORYHxxe3Qa0+SSaVULsXRBmuy5C/b1FeWwMFnwNnC0uie3VDet31Zujwi8q6A==", "cpu": [ "arm64" ], @@ -171,9 +158,9 @@ } }, "node_modules/@ast-grep/napi-linux-x64-gnu": { - "version": "0.35.0", - "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-x64-gnu/-/napi-linux-x64-gnu-0.35.0.tgz", - "integrity": "sha512-FDzNdlqmQnsiWXhnLxusw5AOfEcEM+5xtmrnAf3SBRFr86JyWD9qsynnFYC2pnP9hlMfifNH2TTmMpyGJW49Xw==", + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-x64-gnu/-/napi-linux-x64-gnu-0.40.0.tgz", + "integrity": "sha512-BeHZVMNXhM3WV3XE2yghO0fRxhMOt8BTN972p5piYEQUvKeSHmS8oeGcs6Ahgx5znBclqqqq37ZfioYANiTqJA==", "cpu": [ "x64" ], @@ -187,9 +174,9 @@ } }, "node_modules/@ast-grep/napi-linux-x64-musl": { - "version": "0.35.0", - "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-x64-musl/-/napi-linux-x64-musl-0.35.0.tgz", - "integrity": "sha512-wlmndjfBafT8u5p4DBnoRQyoCSGNuVSz7rT3TqhvlHcPzUouRWMn95epU9B1LNLyjXvr9xHeRjSktyCN28w57Q==", + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-x64-musl/-/napi-linux-x64-musl-0.40.0.tgz", + "integrity": "sha512-rG1YujF7O+lszX8fd5u6qkFTuv4FwHXjWvt1CCvCxXwQLSY96LaCW88oVKg7WoEYQh54y++Fk57F+Wh9Gv9nVQ==", "cpu": [ "x64" ], @@ -203,9 +190,9 @@ } }, "node_modules/@ast-grep/napi-win32-arm64-msvc": { - "version": "0.35.0", - "resolved": "https://registry.npmjs.org/@ast-grep/napi-win32-arm64-msvc/-/napi-win32-arm64-msvc-0.35.0.tgz", - "integrity": "sha512-gkhJeYc4rrZLX2icLxalPikTLMR57DuIYLwLr9g+StHYXIsGHrbfrE6Nnbdd8Izfs34ArFCrcwdaMrGlvOPSeg==", + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@ast-grep/napi-win32-arm64-msvc/-/napi-win32-arm64-msvc-0.40.0.tgz", + "integrity": "sha512-9SqmnQqd4zTEUk6yx0TuW2ycZZs2+e569O/R0QnhSiQNpgwiJCYOe/yPS0BC9HkiaozQm6jjAcasWpFtz/dp+w==", "cpu": [ "arm64" ], @@ -219,9 +206,9 @@ } }, "node_modules/@ast-grep/napi-win32-ia32-msvc": { - "version": "0.35.0", - "resolved": "https://registry.npmjs.org/@ast-grep/napi-win32-ia32-msvc/-/napi-win32-ia32-msvc-0.35.0.tgz", - "integrity": "sha512-OdUuRa3chHCZ65y+qALfkUjz0W0Eg21YZ9TyPquV5why07M6HAK38mmYGzLxFH6294SvRQhs+FA/rAfbKeH0jA==", + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@ast-grep/napi-win32-ia32-msvc/-/napi-win32-ia32-msvc-0.40.0.tgz", + "integrity": "sha512-0JkdBZi5l9vZhGEO38A1way0LmLRDU5Vos6MXrLIOVkymmzDTDlCdY394J1LMmmsfwWcyJg6J7Yv2dw41MCxDQ==", "cpu": [ "ia32" ], @@ -235,9 +222,9 @@ } }, "node_modules/@ast-grep/napi-win32-x64-msvc": { - "version": "0.35.0", - "resolved": "https://registry.npmjs.org/@ast-grep/napi-win32-x64-msvc/-/napi-win32-x64-msvc-0.35.0.tgz", - "integrity": "sha512-pcQRUHqbroTN1oQ56V982a7IZTUUySQYWa2KEyksiifHGuBuitlzcyzFGjT96ThcqD9XW0UVJMvpoF2Qjh006Q==", + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@ast-grep/napi-win32-x64-msvc/-/napi-win32-x64-msvc-0.40.0.tgz", + "integrity": "sha512-Hk2IwfPqMFGZt5SRxsoWmGLxBXxprow4LRp1eG6V8EEiJCNHxZ9ZiEaIc5bNvMDBjHVSnqZAXT22dROhrcSKQg==", "cpu": [ "x64" ], @@ -468,77 +455,54 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-cloudfront/node_modules/fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, "node_modules/@aws-sdk/client-dynamodb": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.864.0.tgz", - "integrity": "sha512-Z+8qCU8A8RKI/vaMZx3bUG3ZIvEBZzYRIEZA06Qx0QHttkDV/i2Q31Bs98Za/UV0aMXJYsgpHCvXeRgR7r8hYA==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.948.0.tgz", + "integrity": "sha512-y2gG/rXdlbGBKozaVasObBnVHfLjdh6dZfszQE+0alSA0R/3ney51zWlJWsOhILdAHTcD5gHDyukLDB56HaGQA==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.864.0", - "@aws-sdk/credential-provider-node": "3.864.0", - "@aws-sdk/middleware-endpoint-discovery": "3.862.0", - "@aws-sdk/middleware-host-header": "3.862.0", - "@aws-sdk/middleware-logger": "3.862.0", - "@aws-sdk/middleware-recursion-detection": "3.862.0", - "@aws-sdk/middleware-user-agent": "3.864.0", - "@aws-sdk/region-config-resolver": "3.862.0", - "@aws-sdk/types": "3.862.0", - "@aws-sdk/util-endpoints": "3.862.0", - "@aws-sdk/util-user-agent-browser": "3.862.0", - "@aws-sdk/util-user-agent-node": "3.864.0", - "@smithy/config-resolver": "^4.1.5", - "@smithy/core": "^3.8.0", - "@smithy/fetch-http-handler": "^5.1.1", - "@smithy/hash-node": "^4.0.5", - "@smithy/invalid-dependency": "^4.0.5", - "@smithy/middleware-content-length": "^4.0.5", - "@smithy/middleware-endpoint": "^4.1.18", - "@smithy/middleware-retry": "^4.1.19", - "@smithy/middleware-serde": "^4.0.9", - "@smithy/middleware-stack": "^4.0.5", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/node-http-handler": "^4.1.1", - "@smithy/protocol-http": "^5.1.3", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.26", - "@smithy/util-defaults-mode-node": "^4.0.26", - "@smithy/util-endpoints": "^3.0.7", - "@smithy/util-middleware": "^4.0.5", - "@smithy/util-retry": "^4.0.7", - "@smithy/util-utf8": "^4.0.0", - "@smithy/util-waiter": "^4.0.7", - "@types/uuid": "^9.0.1", - "tslib": "^2.6.2", - "uuid": "^9.0.1" + "@aws-sdk/core": "3.947.0", + "@aws-sdk/credential-provider-node": "3.948.0", + "@aws-sdk/dynamodb-codec": "3.947.0", + "@aws-sdk/middleware-endpoint-discovery": "3.936.0", + "@aws-sdk/middleware-host-header": "3.936.0", + "@aws-sdk/middleware-logger": "3.936.0", + "@aws-sdk/middleware-recursion-detection": "3.948.0", + "@aws-sdk/middleware-user-agent": "3.947.0", + "@aws-sdk/region-config-resolver": "3.936.0", + "@aws-sdk/types": "3.936.0", + "@aws-sdk/util-endpoints": "3.936.0", + "@aws-sdk/util-user-agent-browser": "3.936.0", + "@aws-sdk/util-user-agent-node": "3.947.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/core": "^3.18.7", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/hash-node": "^4.2.5", + "@smithy/invalid-dependency": "^4.2.5", + "@smithy/middleware-content-length": "^4.2.5", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-retry": "^4.4.14", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.13", + "@smithy/util-defaults-mode-node": "^4.2.16", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/util-utf8": "^4.2.0", + "@smithy/util-waiter": "^4.2.5", + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" @@ -620,48 +584,48 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/client-sso": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.864.0.tgz", - "integrity": "sha512-THiOp0OpQROEKZ6IdDCDNNh3qnNn/kFFaTSOiugDpgcE5QdsOxh1/RXq7LmHpTJum3cmnFf8jG59PHcz9Tjnlw==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.948.0.tgz", + "integrity": "sha512-iWjchXy8bIAVBUsKnbfKYXRwhLgRg3EqCQ5FTr3JbR+QR75rZm4ZOYXlvHGztVTmtAZ+PQVA1Y4zO7v7N87C0A==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.864.0", - "@aws-sdk/middleware-host-header": "3.862.0", - "@aws-sdk/middleware-logger": "3.862.0", - "@aws-sdk/middleware-recursion-detection": "3.862.0", - "@aws-sdk/middleware-user-agent": "3.864.0", - "@aws-sdk/region-config-resolver": "3.862.0", - "@aws-sdk/types": "3.862.0", - "@aws-sdk/util-endpoints": "3.862.0", - "@aws-sdk/util-user-agent-browser": "3.862.0", - "@aws-sdk/util-user-agent-node": "3.864.0", - "@smithy/config-resolver": "^4.1.5", - "@smithy/core": "^3.8.0", - "@smithy/fetch-http-handler": "^5.1.1", - "@smithy/hash-node": "^4.0.5", - "@smithy/invalid-dependency": "^4.0.5", - "@smithy/middleware-content-length": "^4.0.5", - "@smithy/middleware-endpoint": "^4.1.18", - "@smithy/middleware-retry": "^4.1.19", - "@smithy/middleware-serde": "^4.0.9", - "@smithy/middleware-stack": "^4.0.5", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/node-http-handler": "^4.1.1", - "@smithy/protocol-http": "^5.1.3", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.26", - "@smithy/util-defaults-mode-node": "^4.0.26", - "@smithy/util-endpoints": "^3.0.7", - "@smithy/util-middleware": "^4.0.5", - "@smithy/util-retry": "^4.0.7", - "@smithy/util-utf8": "^4.0.0", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/middleware-host-header": "3.936.0", + "@aws-sdk/middleware-logger": "3.936.0", + "@aws-sdk/middleware-recursion-detection": "3.948.0", + "@aws-sdk/middleware-user-agent": "3.947.0", + "@aws-sdk/region-config-resolver": "3.936.0", + "@aws-sdk/types": "3.936.0", + "@aws-sdk/util-endpoints": "3.936.0", + "@aws-sdk/util-user-agent-browser": "3.936.0", + "@aws-sdk/util-user-agent-node": "3.947.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/core": "^3.18.7", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/hash-node": "^4.2.5", + "@smithy/invalid-dependency": "^4.2.5", + "@smithy/middleware-content-length": "^4.2.5", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-retry": "^4.4.14", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.13", + "@smithy/util-defaults-mode-node": "^4.2.16", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -669,15 +633,15 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.864.0.tgz", - "integrity": "sha512-StJPOI2Rt8UE6lYjXUpg6tqSZaM72xg46ljPg8kIevtBAAfdtq9K20qT/kSliWGIBocMFAv0g2mC0hAa+ECyvg==", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.947.0.tgz", + "integrity": "sha512-VR2V6dRELmzwAsCpK4GqxUi6UW5WNhAXS9F9AzWi5jvijwJo3nH92YNJUP4quMpgFZxJHEWyXLWgPjh9u0zYOA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/property-provider": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -685,23 +649,24 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.864.0.tgz", - "integrity": "sha512-PlxrijguR1gxyPd5EYam6OfWLarj2MJGf07DvCx9MAuQkw77HBnsu6+XbV8fQriFuoJVTBLn9ROhMr/ROAYfUg==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.948.0.tgz", + "integrity": "sha512-Cl//Qh88e8HBL7yYkJNpF5eq76IO6rq8GsatKcfVBm7RFVxCqYEPSSBtkHdbtNwQdRQqAMXc6E/lEB/CZUDxnA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/credential-provider-env": "3.864.0", - "@aws-sdk/credential-provider-http": "3.864.0", - "@aws-sdk/credential-provider-process": "3.864.0", - "@aws-sdk/credential-provider-sso": "3.864.0", - "@aws-sdk/credential-provider-web-identity": "3.864.0", - "@aws-sdk/nested-clients": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/credential-provider-imds": "^4.0.7", - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/credential-provider-env": "3.947.0", + "@aws-sdk/credential-provider-http": "3.947.0", + "@aws-sdk/credential-provider-login": "3.948.0", + "@aws-sdk/credential-provider-process": "3.947.0", + "@aws-sdk/credential-provider-sso": "3.948.0", + "@aws-sdk/credential-provider-web-identity": "3.948.0", + "@aws-sdk/nested-clients": "3.948.0", + "@aws-sdk/types": "3.936.0", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -709,22 +674,22 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.864.0.tgz", - "integrity": "sha512-2BEymFeXURS+4jE9tP3vahPwbYRl0/1MVaFZcijj6pq+nf5EPGvkFillbdBRdc98ZI2NedZgSKu3gfZXgYdUhQ==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.948.0.tgz", + "integrity": "sha512-ep5vRLnrRdcsP17Ef31sNN4g8Nqk/4JBydcUJuFRbGuyQtrZZrVT81UeH2xhz6d0BK6ejafDB9+ZpBjXuWT5/Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.864.0", - "@aws-sdk/credential-provider-http": "3.864.0", - "@aws-sdk/credential-provider-ini": "3.864.0", - "@aws-sdk/credential-provider-process": "3.864.0", - "@aws-sdk/credential-provider-sso": "3.864.0", - "@aws-sdk/credential-provider-web-identity": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/credential-provider-imds": "^4.0.7", - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/credential-provider-env": "3.947.0", + "@aws-sdk/credential-provider-http": "3.947.0", + "@aws-sdk/credential-provider-ini": "3.948.0", + "@aws-sdk/credential-provider-process": "3.947.0", + "@aws-sdk/credential-provider-sso": "3.948.0", + "@aws-sdk/credential-provider-web-identity": "3.948.0", + "@aws-sdk/types": "3.936.0", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -732,16 +697,16 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.864.0.tgz", - "integrity": "sha512-Zxnn1hxhq7EOqXhVYgkF4rI9MnaO3+6bSg/tErnBQ3F8kDpA7CFU24G1YxwaJXp2X4aX3LwthefmSJHwcVP/2g==", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.947.0.tgz", + "integrity": "sha512-WpanFbHe08SP1hAJNeDdBDVz9SGgMu/gc0XJ9u3uNpW99nKZjDpvPRAdW7WLA4K6essMjxWkguIGNOpij6Do2Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -749,18 +714,18 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.864.0.tgz", - "integrity": "sha512-UPyPNQbxDwHVGmgWdGg9/9yvzuedRQVF5jtMkmP565YX9pKZ8wYAcXhcYdNPWFvH0GYdB0crKOmvib+bmCuwkw==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.948.0.tgz", + "integrity": "sha512-gqLhX1L+zb/ZDnnYbILQqJ46j735StfWV5PbDjxRzBKS7GzsiYoaf6MyHseEopmWrez5zl5l6aWzig7UpzSeQQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.864.0", - "@aws-sdk/core": "3.864.0", - "@aws-sdk/token-providers": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/client-sso": "3.948.0", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/token-providers": "3.948.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -768,16 +733,17 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.864.0.tgz", - "integrity": "sha512-nNcjPN4SYg8drLwqK0vgVeSvxeGQiD0FxOaT38mV2H8cu0C5NzpvA+14Xy+W6vT84dxgmJYKk71Cr5QL2Oz+rA==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.948.0.tgz", + "integrity": "sha512-MvYQlXVoJyfF3/SmnNzOVEtANRAiJIObEUYYyjTqKZTmcRIVVky0tPuG26XnB8LmTYgtESwJIZJj/Eyyc9WURQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/nested-clients": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/property-provider": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/nested-clients": "3.948.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -785,14 +751,14 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.862.0.tgz", - "integrity": "sha512-jDje8dCFeFHfuCAxMDXBs8hy8q9NCTlyK4ThyyfAj3U4Pixly2mmzY2u7b7AyGhWsjJNx8uhTjlYq5zkQPQCYw==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.936.0.tgz", + "integrity": "sha512-tAaObaAnsP1XnLGndfkGWFuzrJYuk9W0b/nLvol66t8FZExIAf/WdkT2NNAWOYxljVs++oHnyHBCxIlaHrzSiw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -800,13 +766,13 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/middleware-logger": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.862.0.tgz", - "integrity": "sha512-N/bXSJznNBR/i7Ofmf9+gM6dx/SPBK09ZWLKsW5iQjqKxAKn/2DozlnE54uiEs1saHZWoNDRg69Ww4XYYSlG1Q==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.936.0.tgz", + "integrity": "sha512-aPSJ12d3a3Ea5nyEnLbijCaaYJT2QjQ9iW+zGh5QcZYXmOGWbKVyPSxmVOboZQG+c1M8t6d2O7tqrwzIq8L8qw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -814,14 +780,15 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.862.0.tgz", - "integrity": "sha512-KVoo3IOzEkTq97YKM4uxZcYFSNnMkhW/qj22csofLegZi5fk90ztUnnaeKfaEJHfHp/tm1Y3uSoOXH45s++kKQ==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.948.0.tgz", + "integrity": "sha512-Qa8Zj+EAqA0VlAVvxpRnpBpIWJI9KUwaioY1vkeNVwXPlNaz9y9zCKVM9iU9OZ5HXpoUg6TnhATAHXHAE8+QsQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@aws/lambda-invoke-store": "^0.2.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -829,17 +796,17 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.864.0.tgz", - "integrity": "sha512-wrddonw4EyLNSNBrApzEhpSrDwJiNfjxDm5E+bn8n32BbAojXASH8W8jNpxz/jMgNkkJNxCfyqybGKzBX0OhbQ==", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.947.0.tgz", + "integrity": "sha512-7rpKV8YNgCP2R4F9RjWZFcD2R+SO/0R4VHIbY9iZJdH2MzzJ8ZG7h8dZ2m8QkQd1fjx4wrFJGGPJUTYXPV3baA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@aws-sdk/util-endpoints": "3.862.0", - "@smithy/core": "^3.8.0", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@aws-sdk/util-endpoints": "3.936.0", + "@smithy/core": "^3.18.7", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -847,17 +814,17 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/token-providers": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.864.0.tgz", - "integrity": "sha512-gTc2QHOBo05SCwVA65dUtnJC6QERvFaPiuppGDSxoF7O5AQNK0UR/kMSenwLqN8b5E1oLYvQTv3C1idJLRX0cg==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.948.0.tgz", + "integrity": "sha512-V487/kM4Teq5dcr1t5K6eoUKuqlGr9FRWL3MIMukMERJXHZvio6kox60FZ/YtciRHRI75u14YUqm2Dzddcu3+A==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/nested-clients": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/nested-clients": "3.948.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -865,12 +832,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/types": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", - "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.936.0.tgz", + "integrity": "sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -878,15 +845,15 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/util-endpoints": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.862.0.tgz", - "integrity": "sha512-eCZuScdE9MWWkHGM2BJxm726MCmWk/dlHjOKvkM0sN1zxBellBMw5JohNss1Z8/TUmnW2gb9XHTOiHuGjOdksA==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.936.0.tgz", + "integrity": "sha512-0Zx3Ntdpu+z9Wlm7JKUBOzS9EunwKAb4KdGUQQxDqh5Lc3ta5uBoub+FgmVuzwnmBu9U1Os8UuwVTH0Lgu+P5w==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-endpoints": "^3.0.7", + "@aws-sdk/types": "3.936.0", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-endpoints": "^3.2.5", "tslib": "^2.6.2" }, "engines": { @@ -894,27 +861,27 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.862.0.tgz", - "integrity": "sha512-BmPTlm0r9/10MMr5ND9E92r8KMZbq5ltYXYpVcUbAsnB1RJ8ASJuRoLne5F7mB3YMx0FJoOTuSq7LdQM3LgW3Q==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.936.0.tgz", + "integrity": "sha512-eZ/XF6NxMtu+iCma58GRNRxSq4lHo6zHQLOZRIeL/ghqYJirqHdenMOwrzPettj60KWlv827RVebP9oNVrwZbw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@smithy/types": "^4.9.0", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.864.0.tgz", - "integrity": "sha512-d+FjUm2eJEpP+FRpVR3z6KzMdx1qwxEYDz8jzNKwxYLBBquaBaP/wfoMtMQKAcbrR7aT9FZVZF7zDgzNxUvQlQ==", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.947.0.tgz", + "integrity": "sha512-+vhHoDrdbb+zerV4noQk1DHaUMNzWFWPpPYjVTwW2186k5BEJIecAMChYkghRrBVJ3KPWP1+JnZwOd72F3d4rQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/types": "^4.3.2", + "@aws-sdk/middleware-user-agent": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -930,12 +897,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/abort-controller": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.5.tgz", - "integrity": "sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.5.tgz", + "integrity": "sha512-j7HwVkBw68YW8UmFRcjZOmssE77Rvk0GWAIN1oFBhsaovQmZWYCIcGa9/pwRB0ExI8Sk9MWNALTjftjHZea7VA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -943,15 +910,16 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/config-resolver": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.1.5.tgz", - "integrity": "sha512-viuHMxBAqydkB0AfWwHIdwf/PRH2z5KHGUzqyRtS/Wv+n3IHI993Sk76VCA7dD/+GzgGOmlJDITfPcJC1nIVIw==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.3.tgz", + "integrity": "sha512-ezHLe1tKLUxDJo2LHtDuEDyWXolw8WGOR92qb4bQdWq/zKenO5BvctZGrVJBK08zjezSk7bmbKFOXIVyChvDLw==", "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.1.4", - "@smithy/types": "^4.3.2", - "@smithy/util-config-provider": "^4.0.0", - "@smithy/util-middleware": "^4.0.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-config-provider": "^4.2.0", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -959,15 +927,15 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/credential-provider-imds": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.7.tgz", - "integrity": "sha512-dDzrMXA8d8riFNiPvytxn0mNwR4B3h8lgrQ5UjAGu6T9z/kRg/Xncf4tEQHE/+t25sY8IH3CowcmWi+1U5B1Gw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.5.tgz", + "integrity": "sha512-BZwotjoZWn9+36nimwm/OLIcVe+KYRwzMjfhd4QT7QxPm9WY0HiOV8t/Wlh+HVUif0SBVV7ksq8//hPaBC/okQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.1.4", - "@smithy/property-provider": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -975,15 +943,15 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/fetch-http-handler": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.1.1.tgz", - "integrity": "sha512-61WjM0PWmZJR+SnmzaKI7t7G0UkkNFboDpzIdzSoy7TByUzlxo18Qlh9s71qug4AY4hlH/CwXdubMtkcNEb/sQ==", + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.6.tgz", + "integrity": "sha512-3+RG3EA6BBJ/ofZUeTFJA7mHfSYrZtQIrDP9dI8Lf7X6Jbos2jptuLrAAteDiFVrmbEmLSuRG/bUKzfAXk7dhg==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", "tslib": "^2.6.2" }, "engines": { @@ -991,14 +959,14 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/hash-node": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.5.tgz", - "integrity": "sha512-cv1HHkKhpyRb6ahD8Vcfb2Hgz67vNIXEp2vnhzfxLFGRukLCNEA5QdsorbUEzXma1Rco0u3rx5VTqbM06GcZqQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.5.tgz", + "integrity": "sha512-DpYX914YOfA3UDT9CN1BM787PcHfWRBB43fFGCYrZFUH0Jv+5t8yYl+Pd5PW4+QzoGEDvn5d5QIO4j2HyYZQSA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/types": "^4.9.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -1006,12 +974,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/hash-node/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -1019,12 +987,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/invalid-dependency": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.5.tgz", - "integrity": "sha512-IVnb78Qtf7EJpoEVo7qJ8BEXQwgC4n3igeJNNKEj/MLYtapnx8A67Zt/J3RXAj2xSO1910zk0LdFiygSemuLow==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.5.tgz", + "integrity": "sha512-2L2erASEro1WC5nV+plwIMxrTXpvpfzl4e+Nre6vBVRR2HKeGGcvpJyyL3/PpiSg+cJG2KpTmZmq934Olb6e5A==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1032,13 +1000,13 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/middleware-content-length": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.5.tgz", - "integrity": "sha512-l1jlNZoYzoCC7p0zCtBDE5OBXZ95yMKlRlftooE5jPWQn4YBPLgsp+oeHp7iMHaTGoUdFqmHOPa8c9G3gBsRpQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.5.tgz", + "integrity": "sha512-Y/RabVa5vbl5FuHYV2vUCwvh/dqzrEY/K2yWPSqvhFUwIY0atLqO4TienjBXakoy4zrKAMCZwg+YEqmH7jaN7A==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1046,18 +1014,18 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/middleware-endpoint": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.18.tgz", - "integrity": "sha512-ZhvqcVRPZxnZlokcPaTwb+r+h4yOIOCJmx0v2d1bpVlmP465g3qpVSf7wxcq5zZdu4jb0H4yIMxuPwDJSQc3MQ==", + "version": "4.3.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.14.tgz", + "integrity": "sha512-v0q4uTKgBM8dsqGjqsabZQyH85nFaTnFcgpWU1uydKFsdyyMzfvOkNum9G7VK+dOP01vUnoZxIeRiJ6uD0kjIg==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.8.0", - "@smithy/middleware-serde": "^4.0.9", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-middleware": "^4.0.5", + "@smithy/core": "^3.18.7", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-middleware": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -1065,34 +1033,33 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/middleware-retry": { - "version": "4.1.19", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.1.19.tgz", - "integrity": "sha512-X58zx/NVECjeuUB6A8HBu4bhx72EoUz+T5jTMIyeNKx2lf+Gs9TmWPNNkH+5QF0COjpInP/xSpJGJ7xEnAklQQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/node-config-provider": "^4.1.4", - "@smithy/protocol-http": "^5.1.3", - "@smithy/service-error-classification": "^4.0.7", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "@smithy/util-middleware": "^4.0.5", - "@smithy/util-retry": "^4.0.7", - "@types/uuid": "^9.0.1", - "tslib": "^2.6.2", - "uuid": "^9.0.1" + "version": "4.4.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.14.tgz", + "integrity": "sha512-Z2DG8Ej7FyWG1UA+7HceINtSLzswUgs2np3sZX0YBBxCt+CXG4QUxv88ZDS3+2/1ldW7LqtSY1UO/6VQ1pND8Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/service-error-classification": "^4.2.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/middleware-serde": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.9.tgz", - "integrity": "sha512-uAFFR4dpeoJPGz8x9mhxp+RPjo5wW0QEEIPPPbLXiRRWeCATf/Km3gKIVR5vaP8bN1kgsPhcEeh+IZvUlBv6Xg==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.6.tgz", + "integrity": "sha512-VkLoE/z7e2g8pirwisLz8XJWedUSY8my/qrp81VmAdyrhi94T+riBfwP+AOEEFR9rFTSonC/5D2eWNmFabHyGQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1100,12 +1067,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/middleware-stack": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.5.tgz", - "integrity": "sha512-/yoHDXZPh3ocRVyeWQFvC44u8seu3eYzZRveCMfgMOBcNKnAmOvjbL9+Cp5XKSIi9iYA9PECUuW2teDAk8T+OQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.5.tgz", + "integrity": "sha512-bYrutc+neOyWxtZdbB2USbQttZN0mXaOyYLIsaTbJhFsfpXyGWUxJpEuO1rJ8IIJm2qH4+xJT0mxUSsEDTYwdQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1113,14 +1080,14 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/node-config-provider": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz", - "integrity": "sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.5.tgz", + "integrity": "sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==", "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1128,15 +1095,15 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/node-http-handler": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.1.1.tgz", - "integrity": "sha512-RHnlHqFpoVdjSPPiYy/t40Zovf3BBHc2oemgD7VsVTFFZrU5erFFe0n52OANZZ/5sbshgD93sOh5r6I35Xmpaw==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.5.tgz", + "integrity": "sha512-CMnzM9R2WqlqXQGtIlsHMEZfXKJVTIrqCNoSd/QpAyp+Dw0a1Vps13l6ma1fH8g7zSPNsA59B/kWgeylFuA/lw==", "license": "Apache-2.0", "dependencies": { - "@smithy/abort-controller": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/abort-controller": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1144,12 +1111,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/protocol-http": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", - "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.5.tgz", + "integrity": "sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1157,13 +1124,13 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/querystring-builder": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.5.tgz", - "integrity": "sha512-NJeSCU57piZ56c+/wY+AbAw6rxCCAOZLCIniRE7wqvndqxcKKDOXzwWjrY7wGKEISfhL9gBbAaWWgHsUGedk+A==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.5.tgz", + "integrity": "sha512-y98otMI1saoajeik2kLfGyRp11e5U/iJYH/wLCh3aTV/XutbGT9nziKGkgCaMD1ghK7p6htHMm6b6scl9JRUWg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", - "@smithy/util-uri-escape": "^4.0.0", + "@smithy/types": "^4.9.0", + "@smithy/util-uri-escape": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -1171,12 +1138,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/querystring-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.5.tgz", - "integrity": "sha512-6SV7md2CzNG/WUeTjVe6Dj8noH32r4MnUeFKZrnVYsQxpGSIcphAanQMayi8jJLZAWm6pdM9ZXvKCpWOsIGg0w==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.5.tgz", + "integrity": "sha512-031WCTdPYgiQRYNPXznHXof2YM0GwL6SeaSyTH/P72M1Vz73TvCNH2Nq8Iu2IEPq9QP2yx0/nrw5YmSeAi/AjQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1184,24 +1151,24 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/service-error-classification": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.7.tgz", - "integrity": "sha512-XvRHOipqpwNhEjDf2L5gJowZEm5nsxC16pAZOeEcsygdjv9A2jdOh3YoDQvOXBGTsaJk6mNWtzWalOB9976Wlg==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.5.tgz", + "integrity": "sha512-8fEvK+WPE3wUAcDvqDQG1Vk3ANLR8Px979te96m84CbKAjBVf25rPYSzb4xU4hlTyho7VhOGnh5i62D/JVF0JQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2" + "@smithy/types": "^4.9.0" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/shared-ini-file-loader": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz", - "integrity": "sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.0.tgz", + "integrity": "sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1209,17 +1176,17 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/smithy-client": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.4.10.tgz", - "integrity": "sha512-iW6HjXqN0oPtRS0NK/zzZ4zZeGESIFcxj2FkWed3mcK8jdSdHzvnCKXSjvewESKAgGKAbJRA+OsaqKhkdYRbQQ==", + "version": "4.9.10", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.10.tgz", + "integrity": "sha512-Jaoz4Jw1QYHc1EFww/E6gVtNjhoDU+gwRKqXP6C3LKYqqH2UQhP8tMP3+t/ePrhaze7fhLE8vS2q6vVxBANFTQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.8.0", - "@smithy/middleware-endpoint": "^4.1.18", - "@smithy/middleware-stack": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", - "@smithy/util-stream": "^4.2.4", + "@smithy/core": "^3.18.7", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-stream": "^4.5.6", "tslib": "^2.6.2" }, "engines": { @@ -1227,9 +1194,9 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -1239,13 +1206,13 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/url-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.5.tgz", - "integrity": "sha512-j+733Um7f1/DXjYhCbvNXABV53NyCRRA54C7bNEIxNPs0YjfRxeMKjjgm2jvTYrciZyCjsicHwQ6Q0ylo+NAUw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.5.tgz", + "integrity": "sha512-VaxMGsilqFnK1CeBX+LXnSuaMx4sTL/6znSZh2829txWieazdVxr54HmiyTsIbpOTLcf5nYpq9lpzmwRdxj6rQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/querystring-parser": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/querystring-parser": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1253,13 +1220,13 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/util-base64": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", - "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", + "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -1267,12 +1234,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/util-base64/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -1280,9 +1247,9 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/util-body-length-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz", - "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz", + "integrity": "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -1292,9 +1259,9 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/util-body-length-node": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz", - "integrity": "sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.1.tgz", + "integrity": "sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -1304,15 +1271,14 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/util-defaults-mode-browser": { - "version": "4.0.26", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.26.tgz", - "integrity": "sha512-xgl75aHIS/3rrGp7iTxQAOELYeyiwBu+eEgAk4xfKwJJ0L8VUjhO2shsDpeil54BOFsqmk5xfdesiewbUY5tKQ==", + "version": "4.3.13", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.13.tgz", + "integrity": "sha512-hlVLdAGrVfyNei+pKIgqDTxfu/ZI2NSyqj4IDxKd5bIsIqwR/dSlkxlPaYxFiIaDVrBy0he8orsFy+Cz119XvA==", "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.0.5", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "bowser": "^2.11.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1320,17 +1286,17 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/util-defaults-mode-node": { - "version": "4.0.26", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.26.tgz", - "integrity": "sha512-z81yyIkGiLLYVDetKTUeCZQ8x20EEzvQjrqJtb/mXnevLq2+w3XCEWTJ2pMp401b6BkEkHVfXb/cROBpVauLMQ==", + "version": "4.2.16", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.16.tgz", + "integrity": "sha512-F1t22IUiJLHrxW9W1CQ6B9PN+skZ9cqSuzB18Eh06HrJPbjsyZ7ZHecAKw80DQtyGTRcVfeukKaCRYebFwclbg==", "license": "Apache-2.0", "dependencies": { - "@smithy/config-resolver": "^4.1.5", - "@smithy/credential-provider-imds": "^4.0.7", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/property-provider": "^4.0.5", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", + "@smithy/config-resolver": "^4.4.3", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1338,13 +1304,13 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/util-retry": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.7.tgz", - "integrity": "sha512-TTO6rt0ppK70alZpkjwy+3nQlTiqNfoXja+qwuAchIEAIoSZW8Qyd76dvBv3I5bCpE38APafG23Y/u270NspiQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.5.tgz", + "integrity": "sha512-GBj3+EZBbN4NAqJ/7pAhsXdfzdlznOh8PydUijy6FpNIMnHPSMO2/rP4HKu+UFeikJxShERk528oy7GT79YiJg==", "license": "Apache-2.0", "dependencies": { - "@smithy/service-error-classification": "^4.0.7", - "@smithy/types": "^4.3.2", + "@smithy/service-error-classification": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1352,18 +1318,18 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/util-stream": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.4.tgz", - "integrity": "sha512-vSKnvNZX2BXzl0U2RgCLOwWaAP9x/ddd/XobPK02pCbzRm5s55M53uwb1rl/Ts7RXZvdJZerPkA+en2FDghLuQ==", + "version": "4.5.6", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.6.tgz", + "integrity": "sha512-qWw/UM59TiaFrPevefOZ8CNBKbYEP6wBAIlLqxn3VAIo9rgnTNc4ASbVrqDmhuwI87usnjhdQrxodzAGFFzbRQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/fetch-http-handler": "^5.1.1", - "@smithy/node-http-handler": "^4.1.1", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-hex-encoding": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -1371,12 +1337,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/util-stream/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -1384,9 +1350,9 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/util-uri-escape": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", - "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", + "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -1396,12 +1362,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/util-utf8": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", - "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -1409,12 +1375,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/util-utf8/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -1422,81 +1388,68 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@smithy/util-waiter": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.0.7.tgz", - "integrity": "sha512-mYqtQXPmrwvUljaHyGxYUIIRI3qjBTEb/f5QFi3A6VlxhpmZd5mWXn9W+qUkf2pVE1Hv3SqxefiZOPGdxmO64A==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.5.tgz", + "integrity": "sha512-Dbun99A3InifQdIrsXZ+QLcC0PGBPAdrl4cj1mTgJvyc9N2zf7QSxg8TBkzsCmGJdE3TLbO9ycwpY0EkWahQ/g==", "license": "Apache-2.0", "dependencies": { - "@smithy/abort-controller": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/abort-controller": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/@aws-sdk/client-lambda": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.864.0.tgz", - "integrity": "sha512-K+jSyCBu9jU+E5TPBrzDVcpW5VR1hUnt+iOTvb5M4Uko+alhpenbJDF0kKgC8E2cAMoxRI/X9YjqqAvtYESL+g==", + "version": "3.950.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.950.0.tgz", + "integrity": "sha512-4Sqxci8y2ltSfPz/hClpKaUeY8uSM+WrZvzH2EPBDX0b3TecozoPu5zXJ/Jb0TEbm5lRWmtYoIB+QG2Wvkti9g==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.864.0", - "@aws-sdk/credential-provider-node": "3.864.0", - "@aws-sdk/middleware-host-header": "3.862.0", - "@aws-sdk/middleware-logger": "3.862.0", - "@aws-sdk/middleware-recursion-detection": "3.862.0", - "@aws-sdk/middleware-user-agent": "3.864.0", - "@aws-sdk/region-config-resolver": "3.862.0", - "@aws-sdk/types": "3.862.0", - "@aws-sdk/util-endpoints": "3.862.0", - "@aws-sdk/util-user-agent-browser": "3.862.0", - "@aws-sdk/util-user-agent-node": "3.864.0", - "@smithy/config-resolver": "^4.1.5", - "@smithy/core": "^3.8.0", - "@smithy/eventstream-serde-browser": "^4.0.5", - "@smithy/eventstream-serde-config-resolver": "^4.1.3", - "@smithy/eventstream-serde-node": "^4.0.5", - "@smithy/fetch-http-handler": "^5.1.1", - "@smithy/hash-node": "^4.0.5", - "@smithy/invalid-dependency": "^4.0.5", - "@smithy/middleware-content-length": "^4.0.5", - "@smithy/middleware-endpoint": "^4.1.18", - "@smithy/middleware-retry": "^4.1.19", - "@smithy/middleware-serde": "^4.0.9", - "@smithy/middleware-stack": "^4.0.5", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/node-http-handler": "^4.1.1", - "@smithy/protocol-http": "^5.1.3", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.26", - "@smithy/util-defaults-mode-node": "^4.0.26", - "@smithy/util-endpoints": "^3.0.7", - "@smithy/util-middleware": "^4.0.5", - "@smithy/util-retry": "^4.0.7", - "@smithy/util-stream": "^4.2.4", - "@smithy/util-utf8": "^4.0.0", - "@smithy/util-waiter": "^4.0.7", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/credential-provider-node": "3.948.0", + "@aws-sdk/middleware-host-header": "3.936.0", + "@aws-sdk/middleware-logger": "3.936.0", + "@aws-sdk/middleware-recursion-detection": "3.948.0", + "@aws-sdk/middleware-user-agent": "3.947.0", + "@aws-sdk/region-config-resolver": "3.936.0", + "@aws-sdk/types": "3.936.0", + "@aws-sdk/util-endpoints": "3.936.0", + "@aws-sdk/util-user-agent-browser": "3.936.0", + "@aws-sdk/util-user-agent-node": "3.947.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/core": "^3.18.7", + "@smithy/eventstream-serde-browser": "^4.2.5", + "@smithy/eventstream-serde-config-resolver": "^4.3.5", + "@smithy/eventstream-serde-node": "^4.2.5", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/hash-node": "^4.2.5", + "@smithy/invalid-dependency": "^4.2.5", + "@smithy/middleware-content-length": "^4.2.5", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-retry": "^4.4.14", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.13", + "@smithy/util-defaults-mode-node": "^4.2.16", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/util-stream": "^4.5.6", + "@smithy/util-utf8": "^4.2.0", + "@smithy/util-waiter": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -1579,48 +1532,48 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/client-sso": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.864.0.tgz", - "integrity": "sha512-THiOp0OpQROEKZ6IdDCDNNh3qnNn/kFFaTSOiugDpgcE5QdsOxh1/RXq7LmHpTJum3cmnFf8jG59PHcz9Tjnlw==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.948.0.tgz", + "integrity": "sha512-iWjchXy8bIAVBUsKnbfKYXRwhLgRg3EqCQ5FTr3JbR+QR75rZm4ZOYXlvHGztVTmtAZ+PQVA1Y4zO7v7N87C0A==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.864.0", - "@aws-sdk/middleware-host-header": "3.862.0", - "@aws-sdk/middleware-logger": "3.862.0", - "@aws-sdk/middleware-recursion-detection": "3.862.0", - "@aws-sdk/middleware-user-agent": "3.864.0", - "@aws-sdk/region-config-resolver": "3.862.0", - "@aws-sdk/types": "3.862.0", - "@aws-sdk/util-endpoints": "3.862.0", - "@aws-sdk/util-user-agent-browser": "3.862.0", - "@aws-sdk/util-user-agent-node": "3.864.0", - "@smithy/config-resolver": "^4.1.5", - "@smithy/core": "^3.8.0", - "@smithy/fetch-http-handler": "^5.1.1", - "@smithy/hash-node": "^4.0.5", - "@smithy/invalid-dependency": "^4.0.5", - "@smithy/middleware-content-length": "^4.0.5", - "@smithy/middleware-endpoint": "^4.1.18", - "@smithy/middleware-retry": "^4.1.19", - "@smithy/middleware-serde": "^4.0.9", - "@smithy/middleware-stack": "^4.0.5", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/node-http-handler": "^4.1.1", - "@smithy/protocol-http": "^5.1.3", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.26", - "@smithy/util-defaults-mode-node": "^4.0.26", - "@smithy/util-endpoints": "^3.0.7", - "@smithy/util-middleware": "^4.0.5", - "@smithy/util-retry": "^4.0.7", - "@smithy/util-utf8": "^4.0.0", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/middleware-host-header": "3.936.0", + "@aws-sdk/middleware-logger": "3.936.0", + "@aws-sdk/middleware-recursion-detection": "3.948.0", + "@aws-sdk/middleware-user-agent": "3.947.0", + "@aws-sdk/region-config-resolver": "3.936.0", + "@aws-sdk/types": "3.936.0", + "@aws-sdk/util-endpoints": "3.936.0", + "@aws-sdk/util-user-agent-browser": "3.936.0", + "@aws-sdk/util-user-agent-node": "3.947.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/core": "^3.18.7", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/hash-node": "^4.2.5", + "@smithy/invalid-dependency": "^4.2.5", + "@smithy/middleware-content-length": "^4.2.5", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-retry": "^4.4.14", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.13", + "@smithy/util-defaults-mode-node": "^4.2.16", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -1628,15 +1581,15 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.864.0.tgz", - "integrity": "sha512-StJPOI2Rt8UE6lYjXUpg6tqSZaM72xg46ljPg8kIevtBAAfdtq9K20qT/kSliWGIBocMFAv0g2mC0hAa+ECyvg==", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.947.0.tgz", + "integrity": "sha512-VR2V6dRELmzwAsCpK4GqxUi6UW5WNhAXS9F9AzWi5jvijwJo3nH92YNJUP4quMpgFZxJHEWyXLWgPjh9u0zYOA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/property-provider": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1644,23 +1597,24 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.864.0.tgz", - "integrity": "sha512-PlxrijguR1gxyPd5EYam6OfWLarj2MJGf07DvCx9MAuQkw77HBnsu6+XbV8fQriFuoJVTBLn9ROhMr/ROAYfUg==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.948.0.tgz", + "integrity": "sha512-Cl//Qh88e8HBL7yYkJNpF5eq76IO6rq8GsatKcfVBm7RFVxCqYEPSSBtkHdbtNwQdRQqAMXc6E/lEB/CZUDxnA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/credential-provider-env": "3.864.0", - "@aws-sdk/credential-provider-http": "3.864.0", - "@aws-sdk/credential-provider-process": "3.864.0", - "@aws-sdk/credential-provider-sso": "3.864.0", - "@aws-sdk/credential-provider-web-identity": "3.864.0", - "@aws-sdk/nested-clients": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/credential-provider-imds": "^4.0.7", - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/credential-provider-env": "3.947.0", + "@aws-sdk/credential-provider-http": "3.947.0", + "@aws-sdk/credential-provider-login": "3.948.0", + "@aws-sdk/credential-provider-process": "3.947.0", + "@aws-sdk/credential-provider-sso": "3.948.0", + "@aws-sdk/credential-provider-web-identity": "3.948.0", + "@aws-sdk/nested-clients": "3.948.0", + "@aws-sdk/types": "3.936.0", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1668,22 +1622,22 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.864.0.tgz", - "integrity": "sha512-2BEymFeXURS+4jE9tP3vahPwbYRl0/1MVaFZcijj6pq+nf5EPGvkFillbdBRdc98ZI2NedZgSKu3gfZXgYdUhQ==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.948.0.tgz", + "integrity": "sha512-ep5vRLnrRdcsP17Ef31sNN4g8Nqk/4JBydcUJuFRbGuyQtrZZrVT81UeH2xhz6d0BK6ejafDB9+ZpBjXuWT5/Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.864.0", - "@aws-sdk/credential-provider-http": "3.864.0", - "@aws-sdk/credential-provider-ini": "3.864.0", - "@aws-sdk/credential-provider-process": "3.864.0", - "@aws-sdk/credential-provider-sso": "3.864.0", - "@aws-sdk/credential-provider-web-identity": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/credential-provider-imds": "^4.0.7", - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/credential-provider-env": "3.947.0", + "@aws-sdk/credential-provider-http": "3.947.0", + "@aws-sdk/credential-provider-ini": "3.948.0", + "@aws-sdk/credential-provider-process": "3.947.0", + "@aws-sdk/credential-provider-sso": "3.948.0", + "@aws-sdk/credential-provider-web-identity": "3.948.0", + "@aws-sdk/types": "3.936.0", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1691,16 +1645,16 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.864.0.tgz", - "integrity": "sha512-Zxnn1hxhq7EOqXhVYgkF4rI9MnaO3+6bSg/tErnBQ3F8kDpA7CFU24G1YxwaJXp2X4aX3LwthefmSJHwcVP/2g==", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.947.0.tgz", + "integrity": "sha512-WpanFbHe08SP1hAJNeDdBDVz9SGgMu/gc0XJ9u3uNpW99nKZjDpvPRAdW7WLA4K6essMjxWkguIGNOpij6Do2Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1708,18 +1662,18 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.864.0.tgz", - "integrity": "sha512-UPyPNQbxDwHVGmgWdGg9/9yvzuedRQVF5jtMkmP565YX9pKZ8wYAcXhcYdNPWFvH0GYdB0crKOmvib+bmCuwkw==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.948.0.tgz", + "integrity": "sha512-gqLhX1L+zb/ZDnnYbILQqJ46j735StfWV5PbDjxRzBKS7GzsiYoaf6MyHseEopmWrez5zl5l6aWzig7UpzSeQQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.864.0", - "@aws-sdk/core": "3.864.0", - "@aws-sdk/token-providers": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/client-sso": "3.948.0", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/token-providers": "3.948.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1727,16 +1681,17 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.864.0.tgz", - "integrity": "sha512-nNcjPN4SYg8drLwqK0vgVeSvxeGQiD0FxOaT38mV2H8cu0C5NzpvA+14Xy+W6vT84dxgmJYKk71Cr5QL2Oz+rA==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.948.0.tgz", + "integrity": "sha512-MvYQlXVoJyfF3/SmnNzOVEtANRAiJIObEUYYyjTqKZTmcRIVVky0tPuG26XnB8LmTYgtESwJIZJj/Eyyc9WURQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/nested-clients": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/property-provider": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/nested-clients": "3.948.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1744,14 +1699,14 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.862.0.tgz", - "integrity": "sha512-jDje8dCFeFHfuCAxMDXBs8hy8q9NCTlyK4ThyyfAj3U4Pixly2mmzY2u7b7AyGhWsjJNx8uhTjlYq5zkQPQCYw==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.936.0.tgz", + "integrity": "sha512-tAaObaAnsP1XnLGndfkGWFuzrJYuk9W0b/nLvol66t8FZExIAf/WdkT2NNAWOYxljVs++oHnyHBCxIlaHrzSiw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1759,13 +1714,13 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-logger": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.862.0.tgz", - "integrity": "sha512-N/bXSJznNBR/i7Ofmf9+gM6dx/SPBK09ZWLKsW5iQjqKxAKn/2DozlnE54uiEs1saHZWoNDRg69Ww4XYYSlG1Q==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.936.0.tgz", + "integrity": "sha512-aPSJ12d3a3Ea5nyEnLbijCaaYJT2QjQ9iW+zGh5QcZYXmOGWbKVyPSxmVOboZQG+c1M8t6d2O7tqrwzIq8L8qw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1773,14 +1728,15 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.862.0.tgz", - "integrity": "sha512-KVoo3IOzEkTq97YKM4uxZcYFSNnMkhW/qj22csofLegZi5fk90ztUnnaeKfaEJHfHp/tm1Y3uSoOXH45s++kKQ==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.948.0.tgz", + "integrity": "sha512-Qa8Zj+EAqA0VlAVvxpRnpBpIWJI9KUwaioY1vkeNVwXPlNaz9y9zCKVM9iU9OZ5HXpoUg6TnhATAHXHAE8+QsQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@aws/lambda-invoke-store": "^0.2.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1788,17 +1744,17 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.864.0.tgz", - "integrity": "sha512-wrddonw4EyLNSNBrApzEhpSrDwJiNfjxDm5E+bn8n32BbAojXASH8W8jNpxz/jMgNkkJNxCfyqybGKzBX0OhbQ==", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.947.0.tgz", + "integrity": "sha512-7rpKV8YNgCP2R4F9RjWZFcD2R+SO/0R4VHIbY9iZJdH2MzzJ8ZG7h8dZ2m8QkQd1fjx4wrFJGGPJUTYXPV3baA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@aws-sdk/util-endpoints": "3.862.0", - "@smithy/core": "^3.8.0", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@aws-sdk/util-endpoints": "3.936.0", + "@smithy/core": "^3.18.7", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1806,17 +1762,17 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/token-providers": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.864.0.tgz", - "integrity": "sha512-gTc2QHOBo05SCwVA65dUtnJC6QERvFaPiuppGDSxoF7O5AQNK0UR/kMSenwLqN8b5E1oLYvQTv3C1idJLRX0cg==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.948.0.tgz", + "integrity": "sha512-V487/kM4Teq5dcr1t5K6eoUKuqlGr9FRWL3MIMukMERJXHZvio6kox60FZ/YtciRHRI75u14YUqm2Dzddcu3+A==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/nested-clients": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/nested-clients": "3.948.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1824,12 +1780,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/types": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", - "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.936.0.tgz", + "integrity": "sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1837,15 +1793,15 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/util-endpoints": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.862.0.tgz", - "integrity": "sha512-eCZuScdE9MWWkHGM2BJxm726MCmWk/dlHjOKvkM0sN1zxBellBMw5JohNss1Z8/TUmnW2gb9XHTOiHuGjOdksA==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.936.0.tgz", + "integrity": "sha512-0Zx3Ntdpu+z9Wlm7JKUBOzS9EunwKAb4KdGUQQxDqh5Lc3ta5uBoub+FgmVuzwnmBu9U1Os8UuwVTH0Lgu+P5w==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-endpoints": "^3.0.7", + "@aws-sdk/types": "3.936.0", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-endpoints": "^3.2.5", "tslib": "^2.6.2" }, "engines": { @@ -1853,27 +1809,27 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.862.0.tgz", - "integrity": "sha512-BmPTlm0r9/10MMr5ND9E92r8KMZbq5ltYXYpVcUbAsnB1RJ8ASJuRoLne5F7mB3YMx0FJoOTuSq7LdQM3LgW3Q==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.936.0.tgz", + "integrity": "sha512-eZ/XF6NxMtu+iCma58GRNRxSq4lHo6zHQLOZRIeL/ghqYJirqHdenMOwrzPettj60KWlv827RVebP9oNVrwZbw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@smithy/types": "^4.9.0", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.864.0.tgz", - "integrity": "sha512-d+FjUm2eJEpP+FRpVR3z6KzMdx1qwxEYDz8jzNKwxYLBBquaBaP/wfoMtMQKAcbrR7aT9FZVZF7zDgzNxUvQlQ==", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.947.0.tgz", + "integrity": "sha512-+vhHoDrdbb+zerV4noQk1DHaUMNzWFWPpPYjVTwW2186k5BEJIecAMChYkghRrBVJ3KPWP1+JnZwOd72F3d4rQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/types": "^4.3.2", + "@aws-sdk/middleware-user-agent": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1889,12 +1845,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/abort-controller": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.5.tgz", - "integrity": "sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.5.tgz", + "integrity": "sha512-j7HwVkBw68YW8UmFRcjZOmssE77Rvk0GWAIN1oFBhsaovQmZWYCIcGa9/pwRB0ExI8Sk9MWNALTjftjHZea7VA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1902,15 +1858,16 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/config-resolver": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.1.5.tgz", - "integrity": "sha512-viuHMxBAqydkB0AfWwHIdwf/PRH2z5KHGUzqyRtS/Wv+n3IHI993Sk76VCA7dD/+GzgGOmlJDITfPcJC1nIVIw==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.3.tgz", + "integrity": "sha512-ezHLe1tKLUxDJo2LHtDuEDyWXolw8WGOR92qb4bQdWq/zKenO5BvctZGrVJBK08zjezSk7bmbKFOXIVyChvDLw==", "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.1.4", - "@smithy/types": "^4.3.2", - "@smithy/util-config-provider": "^4.0.0", - "@smithy/util-middleware": "^4.0.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-config-provider": "^4.2.0", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -1918,15 +1875,15 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/credential-provider-imds": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.7.tgz", - "integrity": "sha512-dDzrMXA8d8riFNiPvytxn0mNwR4B3h8lgrQ5UjAGu6T9z/kRg/Xncf4tEQHE/+t25sY8IH3CowcmWi+1U5B1Gw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.5.tgz", + "integrity": "sha512-BZwotjoZWn9+36nimwm/OLIcVe+KYRwzMjfhd4QT7QxPm9WY0HiOV8t/Wlh+HVUif0SBVV7ksq8//hPaBC/okQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.1.4", - "@smithy/property-provider": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -1934,15 +1891,15 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/fetch-http-handler": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.1.1.tgz", - "integrity": "sha512-61WjM0PWmZJR+SnmzaKI7t7G0UkkNFboDpzIdzSoy7TByUzlxo18Qlh9s71qug4AY4hlH/CwXdubMtkcNEb/sQ==", + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.6.tgz", + "integrity": "sha512-3+RG3EA6BBJ/ofZUeTFJA7mHfSYrZtQIrDP9dI8Lf7X6Jbos2jptuLrAAteDiFVrmbEmLSuRG/bUKzfAXk7dhg==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", "tslib": "^2.6.2" }, "engines": { @@ -1950,14 +1907,14 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/hash-node": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.5.tgz", - "integrity": "sha512-cv1HHkKhpyRb6ahD8Vcfb2Hgz67vNIXEp2vnhzfxLFGRukLCNEA5QdsorbUEzXma1Rco0u3rx5VTqbM06GcZqQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.5.tgz", + "integrity": "sha512-DpYX914YOfA3UDT9CN1BM787PcHfWRBB43fFGCYrZFUH0Jv+5t8yYl+Pd5PW4+QzoGEDvn5d5QIO4j2HyYZQSA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/types": "^4.9.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -1965,12 +1922,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/hash-node/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -1978,12 +1935,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/invalid-dependency": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.5.tgz", - "integrity": "sha512-IVnb78Qtf7EJpoEVo7qJ8BEXQwgC4n3igeJNNKEj/MLYtapnx8A67Zt/J3RXAj2xSO1910zk0LdFiygSemuLow==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.5.tgz", + "integrity": "sha512-2L2erASEro1WC5nV+plwIMxrTXpvpfzl4e+Nre6vBVRR2HKeGGcvpJyyL3/PpiSg+cJG2KpTmZmq934Olb6e5A==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -1991,13 +1948,13 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/middleware-content-length": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.5.tgz", - "integrity": "sha512-l1jlNZoYzoCC7p0zCtBDE5OBXZ95yMKlRlftooE5jPWQn4YBPLgsp+oeHp7iMHaTGoUdFqmHOPa8c9G3gBsRpQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.5.tgz", + "integrity": "sha512-Y/RabVa5vbl5FuHYV2vUCwvh/dqzrEY/K2yWPSqvhFUwIY0atLqO4TienjBXakoy4zrKAMCZwg+YEqmH7jaN7A==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2005,18 +1962,18 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/middleware-endpoint": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.18.tgz", - "integrity": "sha512-ZhvqcVRPZxnZlokcPaTwb+r+h4yOIOCJmx0v2d1bpVlmP465g3qpVSf7wxcq5zZdu4jb0H4yIMxuPwDJSQc3MQ==", + "version": "4.3.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.14.tgz", + "integrity": "sha512-v0q4uTKgBM8dsqGjqsabZQyH85nFaTnFcgpWU1uydKFsdyyMzfvOkNum9G7VK+dOP01vUnoZxIeRiJ6uD0kjIg==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.8.0", - "@smithy/middleware-serde": "^4.0.9", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-middleware": "^4.0.5", + "@smithy/core": "^3.18.7", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-middleware": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -2024,34 +1981,33 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/middleware-retry": { - "version": "4.1.19", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.1.19.tgz", - "integrity": "sha512-X58zx/NVECjeuUB6A8HBu4bhx72EoUz+T5jTMIyeNKx2lf+Gs9TmWPNNkH+5QF0COjpInP/xSpJGJ7xEnAklQQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/node-config-provider": "^4.1.4", - "@smithy/protocol-http": "^5.1.3", - "@smithy/service-error-classification": "^4.0.7", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "@smithy/util-middleware": "^4.0.5", - "@smithy/util-retry": "^4.0.7", - "@types/uuid": "^9.0.1", - "tslib": "^2.6.2", - "uuid": "^9.0.1" + "version": "4.4.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.14.tgz", + "integrity": "sha512-Z2DG8Ej7FyWG1UA+7HceINtSLzswUgs2np3sZX0YBBxCt+CXG4QUxv88ZDS3+2/1ldW7LqtSY1UO/6VQ1pND8Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/service-error-classification": "^4.2.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/middleware-serde": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.9.tgz", - "integrity": "sha512-uAFFR4dpeoJPGz8x9mhxp+RPjo5wW0QEEIPPPbLXiRRWeCATf/Km3gKIVR5vaP8bN1kgsPhcEeh+IZvUlBv6Xg==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.6.tgz", + "integrity": "sha512-VkLoE/z7e2g8pirwisLz8XJWedUSY8my/qrp81VmAdyrhi94T+riBfwP+AOEEFR9rFTSonC/5D2eWNmFabHyGQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2059,12 +2015,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/middleware-stack": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.5.tgz", - "integrity": "sha512-/yoHDXZPh3ocRVyeWQFvC44u8seu3eYzZRveCMfgMOBcNKnAmOvjbL9+Cp5XKSIi9iYA9PECUuW2teDAk8T+OQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.5.tgz", + "integrity": "sha512-bYrutc+neOyWxtZdbB2USbQttZN0mXaOyYLIsaTbJhFsfpXyGWUxJpEuO1rJ8IIJm2qH4+xJT0mxUSsEDTYwdQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2072,14 +2028,14 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/node-config-provider": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz", - "integrity": "sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.5.tgz", + "integrity": "sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==", "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2087,15 +2043,15 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/node-http-handler": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.1.1.tgz", - "integrity": "sha512-RHnlHqFpoVdjSPPiYy/t40Zovf3BBHc2oemgD7VsVTFFZrU5erFFe0n52OANZZ/5sbshgD93sOh5r6I35Xmpaw==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.5.tgz", + "integrity": "sha512-CMnzM9R2WqlqXQGtIlsHMEZfXKJVTIrqCNoSd/QpAyp+Dw0a1Vps13l6ma1fH8g7zSPNsA59B/kWgeylFuA/lw==", "license": "Apache-2.0", "dependencies": { - "@smithy/abort-controller": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/abort-controller": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2103,12 +2059,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/protocol-http": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", - "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.5.tgz", + "integrity": "sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2116,13 +2072,13 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/querystring-builder": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.5.tgz", - "integrity": "sha512-NJeSCU57piZ56c+/wY+AbAw6rxCCAOZLCIniRE7wqvndqxcKKDOXzwWjrY7wGKEISfhL9gBbAaWWgHsUGedk+A==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.5.tgz", + "integrity": "sha512-y98otMI1saoajeik2kLfGyRp11e5U/iJYH/wLCh3aTV/XutbGT9nziKGkgCaMD1ghK7p6htHMm6b6scl9JRUWg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", - "@smithy/util-uri-escape": "^4.0.0", + "@smithy/types": "^4.9.0", + "@smithy/util-uri-escape": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -2130,12 +2086,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/querystring-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.5.tgz", - "integrity": "sha512-6SV7md2CzNG/WUeTjVe6Dj8noH32r4MnUeFKZrnVYsQxpGSIcphAanQMayi8jJLZAWm6pdM9ZXvKCpWOsIGg0w==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.5.tgz", + "integrity": "sha512-031WCTdPYgiQRYNPXznHXof2YM0GwL6SeaSyTH/P72M1Vz73TvCNH2Nq8Iu2IEPq9QP2yx0/nrw5YmSeAi/AjQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2143,24 +2099,24 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/service-error-classification": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.7.tgz", - "integrity": "sha512-XvRHOipqpwNhEjDf2L5gJowZEm5nsxC16pAZOeEcsygdjv9A2jdOh3YoDQvOXBGTsaJk6mNWtzWalOB9976Wlg==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.5.tgz", + "integrity": "sha512-8fEvK+WPE3wUAcDvqDQG1Vk3ANLR8Px979te96m84CbKAjBVf25rPYSzb4xU4hlTyho7VhOGnh5i62D/JVF0JQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2" + "@smithy/types": "^4.9.0" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/shared-ini-file-loader": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz", - "integrity": "sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.0.tgz", + "integrity": "sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2168,17 +2124,17 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/smithy-client": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.4.10.tgz", - "integrity": "sha512-iW6HjXqN0oPtRS0NK/zzZ4zZeGESIFcxj2FkWed3mcK8jdSdHzvnCKXSjvewESKAgGKAbJRA+OsaqKhkdYRbQQ==", + "version": "4.9.10", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.10.tgz", + "integrity": "sha512-Jaoz4Jw1QYHc1EFww/E6gVtNjhoDU+gwRKqXP6C3LKYqqH2UQhP8tMP3+t/ePrhaze7fhLE8vS2q6vVxBANFTQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.8.0", - "@smithy/middleware-endpoint": "^4.1.18", - "@smithy/middleware-stack": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", - "@smithy/util-stream": "^4.2.4", + "@smithy/core": "^3.18.7", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-stream": "^4.5.6", "tslib": "^2.6.2" }, "engines": { @@ -2186,9 +2142,9 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -2198,13 +2154,13 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/url-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.5.tgz", - "integrity": "sha512-j+733Um7f1/DXjYhCbvNXABV53NyCRRA54C7bNEIxNPs0YjfRxeMKjjgm2jvTYrciZyCjsicHwQ6Q0ylo+NAUw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.5.tgz", + "integrity": "sha512-VaxMGsilqFnK1CeBX+LXnSuaMx4sTL/6znSZh2829txWieazdVxr54HmiyTsIbpOTLcf5nYpq9lpzmwRdxj6rQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/querystring-parser": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/querystring-parser": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2212,13 +2168,13 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/util-base64": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", - "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", + "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -2226,12 +2182,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/util-base64/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -2239,9 +2195,9 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/util-body-length-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz", - "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz", + "integrity": "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -2251,9 +2207,9 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/util-body-length-node": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz", - "integrity": "sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.1.tgz", + "integrity": "sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -2263,15 +2219,14 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/util-defaults-mode-browser": { - "version": "4.0.26", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.26.tgz", - "integrity": "sha512-xgl75aHIS/3rrGp7iTxQAOELYeyiwBu+eEgAk4xfKwJJ0L8VUjhO2shsDpeil54BOFsqmk5xfdesiewbUY5tKQ==", + "version": "4.3.13", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.13.tgz", + "integrity": "sha512-hlVLdAGrVfyNei+pKIgqDTxfu/ZI2NSyqj4IDxKd5bIsIqwR/dSlkxlPaYxFiIaDVrBy0he8orsFy+Cz119XvA==", "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.0.5", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "bowser": "^2.11.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2279,17 +2234,17 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/util-defaults-mode-node": { - "version": "4.0.26", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.26.tgz", - "integrity": "sha512-z81yyIkGiLLYVDetKTUeCZQ8x20EEzvQjrqJtb/mXnevLq2+w3XCEWTJ2pMp401b6BkEkHVfXb/cROBpVauLMQ==", + "version": "4.2.16", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.16.tgz", + "integrity": "sha512-F1t22IUiJLHrxW9W1CQ6B9PN+skZ9cqSuzB18Eh06HrJPbjsyZ7ZHecAKw80DQtyGTRcVfeukKaCRYebFwclbg==", "license": "Apache-2.0", "dependencies": { - "@smithy/config-resolver": "^4.1.5", - "@smithy/credential-provider-imds": "^4.0.7", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/property-provider": "^4.0.5", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", + "@smithy/config-resolver": "^4.4.3", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2297,13 +2252,13 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/util-retry": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.7.tgz", - "integrity": "sha512-TTO6rt0ppK70alZpkjwy+3nQlTiqNfoXja+qwuAchIEAIoSZW8Qyd76dvBv3I5bCpE38APafG23Y/u270NspiQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.5.tgz", + "integrity": "sha512-GBj3+EZBbN4NAqJ/7pAhsXdfzdlznOh8PydUijy6FpNIMnHPSMO2/rP4HKu+UFeikJxShERk528oy7GT79YiJg==", "license": "Apache-2.0", "dependencies": { - "@smithy/service-error-classification": "^4.0.7", - "@smithy/types": "^4.3.2", + "@smithy/service-error-classification": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2311,18 +2266,18 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/util-stream": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.4.tgz", - "integrity": "sha512-vSKnvNZX2BXzl0U2RgCLOwWaAP9x/ddd/XobPK02pCbzRm5s55M53uwb1rl/Ts7RXZvdJZerPkA+en2FDghLuQ==", + "version": "4.5.6", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.6.tgz", + "integrity": "sha512-qWw/UM59TiaFrPevefOZ8CNBKbYEP6wBAIlLqxn3VAIo9rgnTNc4ASbVrqDmhuwI87usnjhdQrxodzAGFFzbRQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/fetch-http-handler": "^5.1.1", - "@smithy/node-http-handler": "^4.1.1", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-hex-encoding": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -2330,12 +2285,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/util-stream/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -2343,9 +2298,9 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/util-uri-escape": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", - "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", + "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -2355,12 +2310,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/util-utf8": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", - "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -2368,12 +2323,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/util-utf8/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -2381,96 +2336,80 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/util-waiter": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.0.7.tgz", - "integrity": "sha512-mYqtQXPmrwvUljaHyGxYUIIRI3qjBTEb/f5QFi3A6VlxhpmZd5mWXn9W+qUkf2pVE1Hv3SqxefiZOPGdxmO64A==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.5.tgz", + "integrity": "sha512-Dbun99A3InifQdIrsXZ+QLcC0PGBPAdrl4cj1mTgJvyc9N2zf7QSxg8TBkzsCmGJdE3TLbO9ycwpY0EkWahQ/g==", "license": "Apache-2.0", "dependencies": { - "@smithy/abort-controller": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/abort-controller": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/client-lambda/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/@aws-sdk/client-s3": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.864.0.tgz", - "integrity": "sha512-QGYi9bWliewxumsvbJLLyx9WC0a4DP4F+utygBcq0zwPxaM0xDfBspQvP1dsepi7mW5aAjZmJ2+Xb7X0EhzJ/g==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.948.0.tgz", + "integrity": "sha512-uvEjds8aYA9SzhBS8RKDtsDUhNV9VhqKiHTcmvhM7gJO92q0WTn8/QeFTdNyLc6RxpiDyz+uBxS7PcdNiZzqfA==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha1-browser": "5.2.0", "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.864.0", - "@aws-sdk/credential-provider-node": "3.864.0", - "@aws-sdk/middleware-bucket-endpoint": "3.862.0", - "@aws-sdk/middleware-expect-continue": "3.862.0", - "@aws-sdk/middleware-flexible-checksums": "3.864.0", - "@aws-sdk/middleware-host-header": "3.862.0", - "@aws-sdk/middleware-location-constraint": "3.862.0", - "@aws-sdk/middleware-logger": "3.862.0", - "@aws-sdk/middleware-recursion-detection": "3.862.0", - "@aws-sdk/middleware-sdk-s3": "3.864.0", - "@aws-sdk/middleware-ssec": "3.862.0", - "@aws-sdk/middleware-user-agent": "3.864.0", - "@aws-sdk/region-config-resolver": "3.862.0", - "@aws-sdk/signature-v4-multi-region": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@aws-sdk/util-endpoints": "3.862.0", - "@aws-sdk/util-user-agent-browser": "3.862.0", - "@aws-sdk/util-user-agent-node": "3.864.0", - "@aws-sdk/xml-builder": "3.862.0", - "@smithy/config-resolver": "^4.1.5", - "@smithy/core": "^3.8.0", - "@smithy/eventstream-serde-browser": "^4.0.5", - "@smithy/eventstream-serde-config-resolver": "^4.1.3", - "@smithy/eventstream-serde-node": "^4.0.5", - "@smithy/fetch-http-handler": "^5.1.1", - "@smithy/hash-blob-browser": "^4.0.5", - "@smithy/hash-node": "^4.0.5", - "@smithy/hash-stream-node": "^4.0.5", - "@smithy/invalid-dependency": "^4.0.5", - "@smithy/md5-js": "^4.0.5", - "@smithy/middleware-content-length": "^4.0.5", - "@smithy/middleware-endpoint": "^4.1.18", - "@smithy/middleware-retry": "^4.1.19", - "@smithy/middleware-serde": "^4.0.9", - "@smithy/middleware-stack": "^4.0.5", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/node-http-handler": "^4.1.1", - "@smithy/protocol-http": "^5.1.3", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.26", - "@smithy/util-defaults-mode-node": "^4.0.26", - "@smithy/util-endpoints": "^3.0.7", - "@smithy/util-middleware": "^4.0.5", - "@smithy/util-retry": "^4.0.7", - "@smithy/util-stream": "^4.2.4", - "@smithy/util-utf8": "^4.0.0", - "@smithy/util-waiter": "^4.0.7", - "@types/uuid": "^9.0.1", - "tslib": "^2.6.2", - "uuid": "^9.0.1" + "@aws-sdk/core": "3.947.0", + "@aws-sdk/credential-provider-node": "3.948.0", + "@aws-sdk/middleware-bucket-endpoint": "3.936.0", + "@aws-sdk/middleware-expect-continue": "3.936.0", + "@aws-sdk/middleware-flexible-checksums": "3.947.0", + "@aws-sdk/middleware-host-header": "3.936.0", + "@aws-sdk/middleware-location-constraint": "3.936.0", + "@aws-sdk/middleware-logger": "3.936.0", + "@aws-sdk/middleware-recursion-detection": "3.948.0", + "@aws-sdk/middleware-sdk-s3": "3.947.0", + "@aws-sdk/middleware-ssec": "3.936.0", + "@aws-sdk/middleware-user-agent": "3.947.0", + "@aws-sdk/region-config-resolver": "3.936.0", + "@aws-sdk/signature-v4-multi-region": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@aws-sdk/util-endpoints": "3.936.0", + "@aws-sdk/util-user-agent-browser": "3.936.0", + "@aws-sdk/util-user-agent-node": "3.947.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/core": "^3.18.7", + "@smithy/eventstream-serde-browser": "^4.2.5", + "@smithy/eventstream-serde-config-resolver": "^4.3.5", + "@smithy/eventstream-serde-node": "^4.2.5", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/hash-blob-browser": "^4.2.6", + "@smithy/hash-node": "^4.2.5", + "@smithy/hash-stream-node": "^4.2.5", + "@smithy/invalid-dependency": "^4.2.5", + "@smithy/md5-js": "^4.2.5", + "@smithy/middleware-content-length": "^4.2.5", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-retry": "^4.4.14", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.13", + "@smithy/util-defaults-mode-node": "^4.2.16", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/util-stream": "^4.5.6", + "@smithy/util-utf8": "^4.2.0", + "@smithy/util-waiter": "^4.2.5", + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" @@ -2552,48 +2491,48 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/client-sso": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.864.0.tgz", - "integrity": "sha512-THiOp0OpQROEKZ6IdDCDNNh3qnNn/kFFaTSOiugDpgcE5QdsOxh1/RXq7LmHpTJum3cmnFf8jG59PHcz9Tjnlw==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.948.0.tgz", + "integrity": "sha512-iWjchXy8bIAVBUsKnbfKYXRwhLgRg3EqCQ5FTr3JbR+QR75rZm4ZOYXlvHGztVTmtAZ+PQVA1Y4zO7v7N87C0A==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.864.0", - "@aws-sdk/middleware-host-header": "3.862.0", - "@aws-sdk/middleware-logger": "3.862.0", - "@aws-sdk/middleware-recursion-detection": "3.862.0", - "@aws-sdk/middleware-user-agent": "3.864.0", - "@aws-sdk/region-config-resolver": "3.862.0", - "@aws-sdk/types": "3.862.0", - "@aws-sdk/util-endpoints": "3.862.0", - "@aws-sdk/util-user-agent-browser": "3.862.0", - "@aws-sdk/util-user-agent-node": "3.864.0", - "@smithy/config-resolver": "^4.1.5", - "@smithy/core": "^3.8.0", - "@smithy/fetch-http-handler": "^5.1.1", - "@smithy/hash-node": "^4.0.5", - "@smithy/invalid-dependency": "^4.0.5", - "@smithy/middleware-content-length": "^4.0.5", - "@smithy/middleware-endpoint": "^4.1.18", - "@smithy/middleware-retry": "^4.1.19", - "@smithy/middleware-serde": "^4.0.9", - "@smithy/middleware-stack": "^4.0.5", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/node-http-handler": "^4.1.1", - "@smithy/protocol-http": "^5.1.3", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.26", - "@smithy/util-defaults-mode-node": "^4.0.26", - "@smithy/util-endpoints": "^3.0.7", - "@smithy/util-middleware": "^4.0.5", - "@smithy/util-retry": "^4.0.7", - "@smithy/util-utf8": "^4.0.0", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/middleware-host-header": "3.936.0", + "@aws-sdk/middleware-logger": "3.936.0", + "@aws-sdk/middleware-recursion-detection": "3.948.0", + "@aws-sdk/middleware-user-agent": "3.947.0", + "@aws-sdk/region-config-resolver": "3.936.0", + "@aws-sdk/types": "3.936.0", + "@aws-sdk/util-endpoints": "3.936.0", + "@aws-sdk/util-user-agent-browser": "3.936.0", + "@aws-sdk/util-user-agent-node": "3.947.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/core": "^3.18.7", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/hash-node": "^4.2.5", + "@smithy/invalid-dependency": "^4.2.5", + "@smithy/middleware-content-length": "^4.2.5", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-retry": "^4.4.14", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.13", + "@smithy/util-defaults-mode-node": "^4.2.16", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -2601,15 +2540,15 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.864.0.tgz", - "integrity": "sha512-StJPOI2Rt8UE6lYjXUpg6tqSZaM72xg46ljPg8kIevtBAAfdtq9K20qT/kSliWGIBocMFAv0g2mC0hAa+ECyvg==", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.947.0.tgz", + "integrity": "sha512-VR2V6dRELmzwAsCpK4GqxUi6UW5WNhAXS9F9AzWi5jvijwJo3nH92YNJUP4quMpgFZxJHEWyXLWgPjh9u0zYOA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/property-provider": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2617,23 +2556,24 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.864.0.tgz", - "integrity": "sha512-PlxrijguR1gxyPd5EYam6OfWLarj2MJGf07DvCx9MAuQkw77HBnsu6+XbV8fQriFuoJVTBLn9ROhMr/ROAYfUg==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.948.0.tgz", + "integrity": "sha512-Cl//Qh88e8HBL7yYkJNpF5eq76IO6rq8GsatKcfVBm7RFVxCqYEPSSBtkHdbtNwQdRQqAMXc6E/lEB/CZUDxnA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/credential-provider-env": "3.864.0", - "@aws-sdk/credential-provider-http": "3.864.0", - "@aws-sdk/credential-provider-process": "3.864.0", - "@aws-sdk/credential-provider-sso": "3.864.0", - "@aws-sdk/credential-provider-web-identity": "3.864.0", - "@aws-sdk/nested-clients": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/credential-provider-imds": "^4.0.7", - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/credential-provider-env": "3.947.0", + "@aws-sdk/credential-provider-http": "3.947.0", + "@aws-sdk/credential-provider-login": "3.948.0", + "@aws-sdk/credential-provider-process": "3.947.0", + "@aws-sdk/credential-provider-sso": "3.948.0", + "@aws-sdk/credential-provider-web-identity": "3.948.0", + "@aws-sdk/nested-clients": "3.948.0", + "@aws-sdk/types": "3.936.0", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2641,22 +2581,22 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.864.0.tgz", - "integrity": "sha512-2BEymFeXURS+4jE9tP3vahPwbYRl0/1MVaFZcijj6pq+nf5EPGvkFillbdBRdc98ZI2NedZgSKu3gfZXgYdUhQ==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.948.0.tgz", + "integrity": "sha512-ep5vRLnrRdcsP17Ef31sNN4g8Nqk/4JBydcUJuFRbGuyQtrZZrVT81UeH2xhz6d0BK6ejafDB9+ZpBjXuWT5/Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.864.0", - "@aws-sdk/credential-provider-http": "3.864.0", - "@aws-sdk/credential-provider-ini": "3.864.0", - "@aws-sdk/credential-provider-process": "3.864.0", - "@aws-sdk/credential-provider-sso": "3.864.0", - "@aws-sdk/credential-provider-web-identity": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/credential-provider-imds": "^4.0.7", - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/credential-provider-env": "3.947.0", + "@aws-sdk/credential-provider-http": "3.947.0", + "@aws-sdk/credential-provider-ini": "3.948.0", + "@aws-sdk/credential-provider-process": "3.947.0", + "@aws-sdk/credential-provider-sso": "3.948.0", + "@aws-sdk/credential-provider-web-identity": "3.948.0", + "@aws-sdk/types": "3.936.0", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2664,16 +2604,16 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.864.0.tgz", - "integrity": "sha512-Zxnn1hxhq7EOqXhVYgkF4rI9MnaO3+6bSg/tErnBQ3F8kDpA7CFU24G1YxwaJXp2X4aX3LwthefmSJHwcVP/2g==", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.947.0.tgz", + "integrity": "sha512-WpanFbHe08SP1hAJNeDdBDVz9SGgMu/gc0XJ9u3uNpW99nKZjDpvPRAdW7WLA4K6essMjxWkguIGNOpij6Do2Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2681,18 +2621,18 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.864.0.tgz", - "integrity": "sha512-UPyPNQbxDwHVGmgWdGg9/9yvzuedRQVF5jtMkmP565YX9pKZ8wYAcXhcYdNPWFvH0GYdB0crKOmvib+bmCuwkw==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.948.0.tgz", + "integrity": "sha512-gqLhX1L+zb/ZDnnYbILQqJ46j735StfWV5PbDjxRzBKS7GzsiYoaf6MyHseEopmWrez5zl5l6aWzig7UpzSeQQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.864.0", - "@aws-sdk/core": "3.864.0", - "@aws-sdk/token-providers": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/client-sso": "3.948.0", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/token-providers": "3.948.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2700,16 +2640,17 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.864.0.tgz", - "integrity": "sha512-nNcjPN4SYg8drLwqK0vgVeSvxeGQiD0FxOaT38mV2H8cu0C5NzpvA+14Xy+W6vT84dxgmJYKk71Cr5QL2Oz+rA==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.948.0.tgz", + "integrity": "sha512-MvYQlXVoJyfF3/SmnNzOVEtANRAiJIObEUYYyjTqKZTmcRIVVky0tPuG26XnB8LmTYgtESwJIZJj/Eyyc9WURQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/nested-clients": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/property-provider": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/nested-clients": "3.948.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2717,14 +2658,14 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.862.0.tgz", - "integrity": "sha512-jDje8dCFeFHfuCAxMDXBs8hy8q9NCTlyK4ThyyfAj3U4Pixly2mmzY2u7b7AyGhWsjJNx8uhTjlYq5zkQPQCYw==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.936.0.tgz", + "integrity": "sha512-tAaObaAnsP1XnLGndfkGWFuzrJYuk9W0b/nLvol66t8FZExIAf/WdkT2NNAWOYxljVs++oHnyHBCxIlaHrzSiw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2732,13 +2673,13 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-logger": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.862.0.tgz", - "integrity": "sha512-N/bXSJznNBR/i7Ofmf9+gM6dx/SPBK09ZWLKsW5iQjqKxAKn/2DozlnE54uiEs1saHZWoNDRg69Ww4XYYSlG1Q==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.936.0.tgz", + "integrity": "sha512-aPSJ12d3a3Ea5nyEnLbijCaaYJT2QjQ9iW+zGh5QcZYXmOGWbKVyPSxmVOboZQG+c1M8t6d2O7tqrwzIq8L8qw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2746,14 +2687,15 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.862.0.tgz", - "integrity": "sha512-KVoo3IOzEkTq97YKM4uxZcYFSNnMkhW/qj22csofLegZi5fk90ztUnnaeKfaEJHfHp/tm1Y3uSoOXH45s++kKQ==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.948.0.tgz", + "integrity": "sha512-Qa8Zj+EAqA0VlAVvxpRnpBpIWJI9KUwaioY1vkeNVwXPlNaz9y9zCKVM9iU9OZ5HXpoUg6TnhATAHXHAE8+QsQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@aws/lambda-invoke-store": "^0.2.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2761,17 +2703,17 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.864.0.tgz", - "integrity": "sha512-wrddonw4EyLNSNBrApzEhpSrDwJiNfjxDm5E+bn8n32BbAojXASH8W8jNpxz/jMgNkkJNxCfyqybGKzBX0OhbQ==", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.947.0.tgz", + "integrity": "sha512-7rpKV8YNgCP2R4F9RjWZFcD2R+SO/0R4VHIbY9iZJdH2MzzJ8ZG7h8dZ2m8QkQd1fjx4wrFJGGPJUTYXPV3baA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@aws-sdk/util-endpoints": "3.862.0", - "@smithy/core": "^3.8.0", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@aws-sdk/util-endpoints": "3.936.0", + "@smithy/core": "^3.18.7", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2779,17 +2721,17 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/token-providers": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.864.0.tgz", - "integrity": "sha512-gTc2QHOBo05SCwVA65dUtnJC6QERvFaPiuppGDSxoF7O5AQNK0UR/kMSenwLqN8b5E1oLYvQTv3C1idJLRX0cg==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.948.0.tgz", + "integrity": "sha512-V487/kM4Teq5dcr1t5K6eoUKuqlGr9FRWL3MIMukMERJXHZvio6kox60FZ/YtciRHRI75u14YUqm2Dzddcu3+A==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/nested-clients": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/nested-clients": "3.948.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2797,12 +2739,12 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/types": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", - "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.936.0.tgz", + "integrity": "sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2810,15 +2752,15 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-endpoints": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.862.0.tgz", - "integrity": "sha512-eCZuScdE9MWWkHGM2BJxm726MCmWk/dlHjOKvkM0sN1zxBellBMw5JohNss1Z8/TUmnW2gb9XHTOiHuGjOdksA==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.936.0.tgz", + "integrity": "sha512-0Zx3Ntdpu+z9Wlm7JKUBOzS9EunwKAb4KdGUQQxDqh5Lc3ta5uBoub+FgmVuzwnmBu9U1Os8UuwVTH0Lgu+P5w==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-endpoints": "^3.0.7", + "@aws-sdk/types": "3.936.0", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-endpoints": "^3.2.5", "tslib": "^2.6.2" }, "engines": { @@ -2826,27 +2768,27 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.862.0.tgz", - "integrity": "sha512-BmPTlm0r9/10MMr5ND9E92r8KMZbq5ltYXYpVcUbAsnB1RJ8ASJuRoLne5F7mB3YMx0FJoOTuSq7LdQM3LgW3Q==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.936.0.tgz", + "integrity": "sha512-eZ/XF6NxMtu+iCma58GRNRxSq4lHo6zHQLOZRIeL/ghqYJirqHdenMOwrzPettj60KWlv827RVebP9oNVrwZbw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@smithy/types": "^4.9.0", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.864.0.tgz", - "integrity": "sha512-d+FjUm2eJEpP+FRpVR3z6KzMdx1qwxEYDz8jzNKwxYLBBquaBaP/wfoMtMQKAcbrR7aT9FZVZF7zDgzNxUvQlQ==", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.947.0.tgz", + "integrity": "sha512-+vhHoDrdbb+zerV4noQk1DHaUMNzWFWPpPYjVTwW2186k5BEJIecAMChYkghRrBVJ3KPWP1+JnZwOd72F3d4rQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/types": "^4.3.2", + "@aws-sdk/middleware-user-agent": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2861,26 +2803,13 @@ } } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/xml-builder": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.862.0.tgz", - "integrity": "sha512-6Ed0kmC1NMbuFTEgNmamAUU1h5gShgxL1hBVLbEzUa3trX5aJBz1vU4bXaBTvOYUAnOHtiy1Ml4AMStd6hJnFA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.3.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/abort-controller": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.5.tgz", - "integrity": "sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.5.tgz", + "integrity": "sha512-j7HwVkBw68YW8UmFRcjZOmssE77Rvk0GWAIN1oFBhsaovQmZWYCIcGa9/pwRB0ExI8Sk9MWNALTjftjHZea7VA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2888,15 +2817,16 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/config-resolver": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.1.5.tgz", - "integrity": "sha512-viuHMxBAqydkB0AfWwHIdwf/PRH2z5KHGUzqyRtS/Wv+n3IHI993Sk76VCA7dD/+GzgGOmlJDITfPcJC1nIVIw==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.3.tgz", + "integrity": "sha512-ezHLe1tKLUxDJo2LHtDuEDyWXolw8WGOR92qb4bQdWq/zKenO5BvctZGrVJBK08zjezSk7bmbKFOXIVyChvDLw==", "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.1.4", - "@smithy/types": "^4.3.2", - "@smithy/util-config-provider": "^4.0.0", - "@smithy/util-middleware": "^4.0.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-config-provider": "^4.2.0", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -2904,15 +2834,15 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/credential-provider-imds": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.7.tgz", - "integrity": "sha512-dDzrMXA8d8riFNiPvytxn0mNwR4B3h8lgrQ5UjAGu6T9z/kRg/Xncf4tEQHE/+t25sY8IH3CowcmWi+1U5B1Gw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.5.tgz", + "integrity": "sha512-BZwotjoZWn9+36nimwm/OLIcVe+KYRwzMjfhd4QT7QxPm9WY0HiOV8t/Wlh+HVUif0SBVV7ksq8//hPaBC/okQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.1.4", - "@smithy/property-provider": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -2920,15 +2850,15 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/fetch-http-handler": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.1.1.tgz", - "integrity": "sha512-61WjM0PWmZJR+SnmzaKI7t7G0UkkNFboDpzIdzSoy7TByUzlxo18Qlh9s71qug4AY4hlH/CwXdubMtkcNEb/sQ==", + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.6.tgz", + "integrity": "sha512-3+RG3EA6BBJ/ofZUeTFJA7mHfSYrZtQIrDP9dI8Lf7X6Jbos2jptuLrAAteDiFVrmbEmLSuRG/bUKzfAXk7dhg==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", "tslib": "^2.6.2" }, "engines": { @@ -2936,14 +2866,14 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/hash-node": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.5.tgz", - "integrity": "sha512-cv1HHkKhpyRb6ahD8Vcfb2Hgz67vNIXEp2vnhzfxLFGRukLCNEA5QdsorbUEzXma1Rco0u3rx5VTqbM06GcZqQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.5.tgz", + "integrity": "sha512-DpYX914YOfA3UDT9CN1BM787PcHfWRBB43fFGCYrZFUH0Jv+5t8yYl+Pd5PW4+QzoGEDvn5d5QIO4j2HyYZQSA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/types": "^4.9.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -2951,12 +2881,12 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/hash-node/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -2964,12 +2894,12 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/invalid-dependency": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.5.tgz", - "integrity": "sha512-IVnb78Qtf7EJpoEVo7qJ8BEXQwgC4n3igeJNNKEj/MLYtapnx8A67Zt/J3RXAj2xSO1910zk0LdFiygSemuLow==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.5.tgz", + "integrity": "sha512-2L2erASEro1WC5nV+plwIMxrTXpvpfzl4e+Nre6vBVRR2HKeGGcvpJyyL3/PpiSg+cJG2KpTmZmq934Olb6e5A==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2977,13 +2907,13 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/middleware-content-length": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.5.tgz", - "integrity": "sha512-l1jlNZoYzoCC7p0zCtBDE5OBXZ95yMKlRlftooE5jPWQn4YBPLgsp+oeHp7iMHaTGoUdFqmHOPa8c9G3gBsRpQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.5.tgz", + "integrity": "sha512-Y/RabVa5vbl5FuHYV2vUCwvh/dqzrEY/K2yWPSqvhFUwIY0atLqO4TienjBXakoy4zrKAMCZwg+YEqmH7jaN7A==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2991,18 +2921,18 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/middleware-endpoint": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.18.tgz", - "integrity": "sha512-ZhvqcVRPZxnZlokcPaTwb+r+h4yOIOCJmx0v2d1bpVlmP465g3qpVSf7wxcq5zZdu4jb0H4yIMxuPwDJSQc3MQ==", + "version": "4.3.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.14.tgz", + "integrity": "sha512-v0q4uTKgBM8dsqGjqsabZQyH85nFaTnFcgpWU1uydKFsdyyMzfvOkNum9G7VK+dOP01vUnoZxIeRiJ6uD0kjIg==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.8.0", - "@smithy/middleware-serde": "^4.0.9", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-middleware": "^4.0.5", + "@smithy/core": "^3.18.7", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-middleware": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -3010,34 +2940,33 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/middleware-retry": { - "version": "4.1.19", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.1.19.tgz", - "integrity": "sha512-X58zx/NVECjeuUB6A8HBu4bhx72EoUz+T5jTMIyeNKx2lf+Gs9TmWPNNkH+5QF0COjpInP/xSpJGJ7xEnAklQQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/node-config-provider": "^4.1.4", - "@smithy/protocol-http": "^5.1.3", - "@smithy/service-error-classification": "^4.0.7", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "@smithy/util-middleware": "^4.0.5", - "@smithy/util-retry": "^4.0.7", - "@types/uuid": "^9.0.1", - "tslib": "^2.6.2", - "uuid": "^9.0.1" + "version": "4.4.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.14.tgz", + "integrity": "sha512-Z2DG8Ej7FyWG1UA+7HceINtSLzswUgs2np3sZX0YBBxCt+CXG4QUxv88ZDS3+2/1ldW7LqtSY1UO/6VQ1pND8Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/service-error-classification": "^4.2.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/middleware-serde": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.9.tgz", - "integrity": "sha512-uAFFR4dpeoJPGz8x9mhxp+RPjo5wW0QEEIPPPbLXiRRWeCATf/Km3gKIVR5vaP8bN1kgsPhcEeh+IZvUlBv6Xg==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.6.tgz", + "integrity": "sha512-VkLoE/z7e2g8pirwisLz8XJWedUSY8my/qrp81VmAdyrhi94T+riBfwP+AOEEFR9rFTSonC/5D2eWNmFabHyGQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3045,12 +2974,12 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/middleware-stack": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.5.tgz", - "integrity": "sha512-/yoHDXZPh3ocRVyeWQFvC44u8seu3eYzZRveCMfgMOBcNKnAmOvjbL9+Cp5XKSIi9iYA9PECUuW2teDAk8T+OQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.5.tgz", + "integrity": "sha512-bYrutc+neOyWxtZdbB2USbQttZN0mXaOyYLIsaTbJhFsfpXyGWUxJpEuO1rJ8IIJm2qH4+xJT0mxUSsEDTYwdQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3058,14 +2987,14 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/node-config-provider": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz", - "integrity": "sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.5.tgz", + "integrity": "sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==", "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3073,15 +3002,15 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/node-http-handler": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.1.1.tgz", - "integrity": "sha512-RHnlHqFpoVdjSPPiYy/t40Zovf3BBHc2oemgD7VsVTFFZrU5erFFe0n52OANZZ/5sbshgD93sOh5r6I35Xmpaw==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.5.tgz", + "integrity": "sha512-CMnzM9R2WqlqXQGtIlsHMEZfXKJVTIrqCNoSd/QpAyp+Dw0a1Vps13l6ma1fH8g7zSPNsA59B/kWgeylFuA/lw==", "license": "Apache-2.0", "dependencies": { - "@smithy/abort-controller": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/abort-controller": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3089,12 +3018,12 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/protocol-http": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", - "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.5.tgz", + "integrity": "sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3102,13 +3031,13 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/querystring-builder": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.5.tgz", - "integrity": "sha512-NJeSCU57piZ56c+/wY+AbAw6rxCCAOZLCIniRE7wqvndqxcKKDOXzwWjrY7wGKEISfhL9gBbAaWWgHsUGedk+A==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.5.tgz", + "integrity": "sha512-y98otMI1saoajeik2kLfGyRp11e5U/iJYH/wLCh3aTV/XutbGT9nziKGkgCaMD1ghK7p6htHMm6b6scl9JRUWg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", - "@smithy/util-uri-escape": "^4.0.0", + "@smithy/types": "^4.9.0", + "@smithy/util-uri-escape": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3116,12 +3045,12 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/querystring-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.5.tgz", - "integrity": "sha512-6SV7md2CzNG/WUeTjVe6Dj8noH32r4MnUeFKZrnVYsQxpGSIcphAanQMayi8jJLZAWm6pdM9ZXvKCpWOsIGg0w==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.5.tgz", + "integrity": "sha512-031WCTdPYgiQRYNPXznHXof2YM0GwL6SeaSyTH/P72M1Vz73TvCNH2Nq8Iu2IEPq9QP2yx0/nrw5YmSeAi/AjQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3129,24 +3058,24 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/service-error-classification": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.7.tgz", - "integrity": "sha512-XvRHOipqpwNhEjDf2L5gJowZEm5nsxC16pAZOeEcsygdjv9A2jdOh3YoDQvOXBGTsaJk6mNWtzWalOB9976Wlg==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.5.tgz", + "integrity": "sha512-8fEvK+WPE3wUAcDvqDQG1Vk3ANLR8Px979te96m84CbKAjBVf25rPYSzb4xU4hlTyho7VhOGnh5i62D/JVF0JQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2" + "@smithy/types": "^4.9.0" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/shared-ini-file-loader": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz", - "integrity": "sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.0.tgz", + "integrity": "sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3154,17 +3083,17 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/smithy-client": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.4.10.tgz", - "integrity": "sha512-iW6HjXqN0oPtRS0NK/zzZ4zZeGESIFcxj2FkWed3mcK8jdSdHzvnCKXSjvewESKAgGKAbJRA+OsaqKhkdYRbQQ==", + "version": "4.9.10", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.10.tgz", + "integrity": "sha512-Jaoz4Jw1QYHc1EFww/E6gVtNjhoDU+gwRKqXP6C3LKYqqH2UQhP8tMP3+t/ePrhaze7fhLE8vS2q6vVxBANFTQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.8.0", - "@smithy/middleware-endpoint": "^4.1.18", - "@smithy/middleware-stack": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", - "@smithy/util-stream": "^4.2.4", + "@smithy/core": "^3.18.7", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-stream": "^4.5.6", "tslib": "^2.6.2" }, "engines": { @@ -3172,9 +3101,9 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -3184,13 +3113,13 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/url-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.5.tgz", - "integrity": "sha512-j+733Um7f1/DXjYhCbvNXABV53NyCRRA54C7bNEIxNPs0YjfRxeMKjjgm2jvTYrciZyCjsicHwQ6Q0ylo+NAUw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.5.tgz", + "integrity": "sha512-VaxMGsilqFnK1CeBX+LXnSuaMx4sTL/6znSZh2829txWieazdVxr54HmiyTsIbpOTLcf5nYpq9lpzmwRdxj6rQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/querystring-parser": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/querystring-parser": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3198,13 +3127,13 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-base64": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", - "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", + "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3212,12 +3141,12 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-base64/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3225,9 +3154,9 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-body-length-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz", - "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz", + "integrity": "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -3237,9 +3166,9 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-body-length-node": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz", - "integrity": "sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.1.tgz", + "integrity": "sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -3249,15 +3178,14 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-defaults-mode-browser": { - "version": "4.0.26", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.26.tgz", - "integrity": "sha512-xgl75aHIS/3rrGp7iTxQAOELYeyiwBu+eEgAk4xfKwJJ0L8VUjhO2shsDpeil54BOFsqmk5xfdesiewbUY5tKQ==", + "version": "4.3.13", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.13.tgz", + "integrity": "sha512-hlVLdAGrVfyNei+pKIgqDTxfu/ZI2NSyqj4IDxKd5bIsIqwR/dSlkxlPaYxFiIaDVrBy0he8orsFy+Cz119XvA==", "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.0.5", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "bowser": "^2.11.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3265,17 +3193,17 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-defaults-mode-node": { - "version": "4.0.26", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.26.tgz", - "integrity": "sha512-z81yyIkGiLLYVDetKTUeCZQ8x20EEzvQjrqJtb/mXnevLq2+w3XCEWTJ2pMp401b6BkEkHVfXb/cROBpVauLMQ==", + "version": "4.2.16", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.16.tgz", + "integrity": "sha512-F1t22IUiJLHrxW9W1CQ6B9PN+skZ9cqSuzB18Eh06HrJPbjsyZ7ZHecAKw80DQtyGTRcVfeukKaCRYebFwclbg==", "license": "Apache-2.0", "dependencies": { - "@smithy/config-resolver": "^4.1.5", - "@smithy/credential-provider-imds": "^4.0.7", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/property-provider": "^4.0.5", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", + "@smithy/config-resolver": "^4.4.3", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3283,13 +3211,13 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-retry": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.7.tgz", - "integrity": "sha512-TTO6rt0ppK70alZpkjwy+3nQlTiqNfoXja+qwuAchIEAIoSZW8Qyd76dvBv3I5bCpE38APafG23Y/u270NspiQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.5.tgz", + "integrity": "sha512-GBj3+EZBbN4NAqJ/7pAhsXdfzdlznOh8PydUijy6FpNIMnHPSMO2/rP4HKu+UFeikJxShERk528oy7GT79YiJg==", "license": "Apache-2.0", "dependencies": { - "@smithy/service-error-classification": "^4.0.7", - "@smithy/types": "^4.3.2", + "@smithy/service-error-classification": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3297,18 +3225,18 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-stream": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.4.tgz", - "integrity": "sha512-vSKnvNZX2BXzl0U2RgCLOwWaAP9x/ddd/XobPK02pCbzRm5s55M53uwb1rl/Ts7RXZvdJZerPkA+en2FDghLuQ==", + "version": "4.5.6", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.6.tgz", + "integrity": "sha512-qWw/UM59TiaFrPevefOZ8CNBKbYEP6wBAIlLqxn3VAIo9rgnTNc4ASbVrqDmhuwI87usnjhdQrxodzAGFFzbRQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/fetch-http-handler": "^5.1.1", - "@smithy/node-http-handler": "^4.1.1", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-hex-encoding": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3316,12 +3244,12 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-stream/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3329,9 +3257,9 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-uri-escape": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", - "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", + "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -3341,12 +3269,12 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-utf8": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", - "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3354,12 +3282,12 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-utf8/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3367,78 +3295,65 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-waiter": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.0.7.tgz", - "integrity": "sha512-mYqtQXPmrwvUljaHyGxYUIIRI3qjBTEb/f5QFi3A6VlxhpmZd5mWXn9W+qUkf2pVE1Hv3SqxefiZOPGdxmO64A==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.5.tgz", + "integrity": "sha512-Dbun99A3InifQdIrsXZ+QLcC0PGBPAdrl4cj1mTgJvyc9N2zf7QSxg8TBkzsCmGJdE3TLbO9ycwpY0EkWahQ/g==", "license": "Apache-2.0", "dependencies": { - "@smithy/abort-controller": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/abort-controller": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/@aws-sdk/client-sqs": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sqs/-/client-sqs-3.864.0.tgz", - "integrity": "sha512-SxEdQW/g2hb7/O4juAQL0kOD86/QBUSNkdJ5rN3Nd04rJmYTCxe38iCJBT637n+hiedxThLuj8H9ZmY1/OSg7Q==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sqs/-/client-sqs-3.948.0.tgz", + "integrity": "sha512-Wnv4iLr4NHFvgTE7OWJ0RdAqpLw9UFXkBdOl9Z61SB28Qk0svAY4KaYCUCRtO6IBM+a/ivTK5cuYg6DTMho84A==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.864.0", - "@aws-sdk/credential-provider-node": "3.864.0", - "@aws-sdk/middleware-host-header": "3.862.0", - "@aws-sdk/middleware-logger": "3.862.0", - "@aws-sdk/middleware-recursion-detection": "3.862.0", - "@aws-sdk/middleware-sdk-sqs": "3.862.0", - "@aws-sdk/middleware-user-agent": "3.864.0", - "@aws-sdk/region-config-resolver": "3.862.0", - "@aws-sdk/types": "3.862.0", - "@aws-sdk/util-endpoints": "3.862.0", - "@aws-sdk/util-user-agent-browser": "3.862.0", - "@aws-sdk/util-user-agent-node": "3.864.0", - "@smithy/config-resolver": "^4.1.5", - "@smithy/core": "^3.8.0", - "@smithy/fetch-http-handler": "^5.1.1", - "@smithy/hash-node": "^4.0.5", - "@smithy/invalid-dependency": "^4.0.5", - "@smithy/md5-js": "^4.0.5", - "@smithy/middleware-content-length": "^4.0.5", - "@smithy/middleware-endpoint": "^4.1.18", - "@smithy/middleware-retry": "^4.1.19", - "@smithy/middleware-serde": "^4.0.9", - "@smithy/middleware-stack": "^4.0.5", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/node-http-handler": "^4.1.1", - "@smithy/protocol-http": "^5.1.3", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.26", - "@smithy/util-defaults-mode-node": "^4.0.26", - "@smithy/util-endpoints": "^3.0.7", - "@smithy/util-middleware": "^4.0.5", - "@smithy/util-retry": "^4.0.7", - "@smithy/util-utf8": "^4.0.0", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/credential-provider-node": "3.948.0", + "@aws-sdk/middleware-host-header": "3.936.0", + "@aws-sdk/middleware-logger": "3.936.0", + "@aws-sdk/middleware-recursion-detection": "3.948.0", + "@aws-sdk/middleware-sdk-sqs": "3.946.0", + "@aws-sdk/middleware-user-agent": "3.947.0", + "@aws-sdk/region-config-resolver": "3.936.0", + "@aws-sdk/types": "3.936.0", + "@aws-sdk/util-endpoints": "3.936.0", + "@aws-sdk/util-user-agent-browser": "3.936.0", + "@aws-sdk/util-user-agent-node": "3.947.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/core": "^3.18.7", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/hash-node": "^4.2.5", + "@smithy/invalid-dependency": "^4.2.5", + "@smithy/md5-js": "^4.2.5", + "@smithy/middleware-content-length": "^4.2.5", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-retry": "^4.4.14", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.13", + "@smithy/util-defaults-mode-node": "^4.2.16", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3521,48 +3436,48 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/client-sso": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.864.0.tgz", - "integrity": "sha512-THiOp0OpQROEKZ6IdDCDNNh3qnNn/kFFaTSOiugDpgcE5QdsOxh1/RXq7LmHpTJum3cmnFf8jG59PHcz9Tjnlw==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.948.0.tgz", + "integrity": "sha512-iWjchXy8bIAVBUsKnbfKYXRwhLgRg3EqCQ5FTr3JbR+QR75rZm4ZOYXlvHGztVTmtAZ+PQVA1Y4zO7v7N87C0A==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.864.0", - "@aws-sdk/middleware-host-header": "3.862.0", - "@aws-sdk/middleware-logger": "3.862.0", - "@aws-sdk/middleware-recursion-detection": "3.862.0", - "@aws-sdk/middleware-user-agent": "3.864.0", - "@aws-sdk/region-config-resolver": "3.862.0", - "@aws-sdk/types": "3.862.0", - "@aws-sdk/util-endpoints": "3.862.0", - "@aws-sdk/util-user-agent-browser": "3.862.0", - "@aws-sdk/util-user-agent-node": "3.864.0", - "@smithy/config-resolver": "^4.1.5", - "@smithy/core": "^3.8.0", - "@smithy/fetch-http-handler": "^5.1.1", - "@smithy/hash-node": "^4.0.5", - "@smithy/invalid-dependency": "^4.0.5", - "@smithy/middleware-content-length": "^4.0.5", - "@smithy/middleware-endpoint": "^4.1.18", - "@smithy/middleware-retry": "^4.1.19", - "@smithy/middleware-serde": "^4.0.9", - "@smithy/middleware-stack": "^4.0.5", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/node-http-handler": "^4.1.1", - "@smithy/protocol-http": "^5.1.3", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.26", - "@smithy/util-defaults-mode-node": "^4.0.26", - "@smithy/util-endpoints": "^3.0.7", - "@smithy/util-middleware": "^4.0.5", - "@smithy/util-retry": "^4.0.7", - "@smithy/util-utf8": "^4.0.0", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/middleware-host-header": "3.936.0", + "@aws-sdk/middleware-logger": "3.936.0", + "@aws-sdk/middleware-recursion-detection": "3.948.0", + "@aws-sdk/middleware-user-agent": "3.947.0", + "@aws-sdk/region-config-resolver": "3.936.0", + "@aws-sdk/types": "3.936.0", + "@aws-sdk/util-endpoints": "3.936.0", + "@aws-sdk/util-user-agent-browser": "3.936.0", + "@aws-sdk/util-user-agent-node": "3.947.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/core": "^3.18.7", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/hash-node": "^4.2.5", + "@smithy/invalid-dependency": "^4.2.5", + "@smithy/middleware-content-length": "^4.2.5", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-retry": "^4.4.14", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.13", + "@smithy/util-defaults-mode-node": "^4.2.16", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3570,15 +3485,15 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.864.0.tgz", - "integrity": "sha512-StJPOI2Rt8UE6lYjXUpg6tqSZaM72xg46ljPg8kIevtBAAfdtq9K20qT/kSliWGIBocMFAv0g2mC0hAa+ECyvg==", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.947.0.tgz", + "integrity": "sha512-VR2V6dRELmzwAsCpK4GqxUi6UW5WNhAXS9F9AzWi5jvijwJo3nH92YNJUP4quMpgFZxJHEWyXLWgPjh9u0zYOA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/property-provider": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3586,23 +3501,24 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.864.0.tgz", - "integrity": "sha512-PlxrijguR1gxyPd5EYam6OfWLarj2MJGf07DvCx9MAuQkw77HBnsu6+XbV8fQriFuoJVTBLn9ROhMr/ROAYfUg==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.948.0.tgz", + "integrity": "sha512-Cl//Qh88e8HBL7yYkJNpF5eq76IO6rq8GsatKcfVBm7RFVxCqYEPSSBtkHdbtNwQdRQqAMXc6E/lEB/CZUDxnA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/credential-provider-env": "3.864.0", - "@aws-sdk/credential-provider-http": "3.864.0", - "@aws-sdk/credential-provider-process": "3.864.0", - "@aws-sdk/credential-provider-sso": "3.864.0", - "@aws-sdk/credential-provider-web-identity": "3.864.0", - "@aws-sdk/nested-clients": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/credential-provider-imds": "^4.0.7", - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/credential-provider-env": "3.947.0", + "@aws-sdk/credential-provider-http": "3.947.0", + "@aws-sdk/credential-provider-login": "3.948.0", + "@aws-sdk/credential-provider-process": "3.947.0", + "@aws-sdk/credential-provider-sso": "3.948.0", + "@aws-sdk/credential-provider-web-identity": "3.948.0", + "@aws-sdk/nested-clients": "3.948.0", + "@aws-sdk/types": "3.936.0", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3610,22 +3526,22 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.864.0.tgz", - "integrity": "sha512-2BEymFeXURS+4jE9tP3vahPwbYRl0/1MVaFZcijj6pq+nf5EPGvkFillbdBRdc98ZI2NedZgSKu3gfZXgYdUhQ==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.948.0.tgz", + "integrity": "sha512-ep5vRLnrRdcsP17Ef31sNN4g8Nqk/4JBydcUJuFRbGuyQtrZZrVT81UeH2xhz6d0BK6ejafDB9+ZpBjXuWT5/Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.864.0", - "@aws-sdk/credential-provider-http": "3.864.0", - "@aws-sdk/credential-provider-ini": "3.864.0", - "@aws-sdk/credential-provider-process": "3.864.0", - "@aws-sdk/credential-provider-sso": "3.864.0", - "@aws-sdk/credential-provider-web-identity": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/credential-provider-imds": "^4.0.7", - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/credential-provider-env": "3.947.0", + "@aws-sdk/credential-provider-http": "3.947.0", + "@aws-sdk/credential-provider-ini": "3.948.0", + "@aws-sdk/credential-provider-process": "3.947.0", + "@aws-sdk/credential-provider-sso": "3.948.0", + "@aws-sdk/credential-provider-web-identity": "3.948.0", + "@aws-sdk/types": "3.936.0", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3633,16 +3549,16 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.864.0.tgz", - "integrity": "sha512-Zxnn1hxhq7EOqXhVYgkF4rI9MnaO3+6bSg/tErnBQ3F8kDpA7CFU24G1YxwaJXp2X4aX3LwthefmSJHwcVP/2g==", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.947.0.tgz", + "integrity": "sha512-WpanFbHe08SP1hAJNeDdBDVz9SGgMu/gc0XJ9u3uNpW99nKZjDpvPRAdW7WLA4K6essMjxWkguIGNOpij6Do2Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3650,18 +3566,18 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.864.0.tgz", - "integrity": "sha512-UPyPNQbxDwHVGmgWdGg9/9yvzuedRQVF5jtMkmP565YX9pKZ8wYAcXhcYdNPWFvH0GYdB0crKOmvib+bmCuwkw==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.948.0.tgz", + "integrity": "sha512-gqLhX1L+zb/ZDnnYbILQqJ46j735StfWV5PbDjxRzBKS7GzsiYoaf6MyHseEopmWrez5zl5l6aWzig7UpzSeQQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.864.0", - "@aws-sdk/core": "3.864.0", - "@aws-sdk/token-providers": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/client-sso": "3.948.0", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/token-providers": "3.948.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3669,16 +3585,17 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.864.0.tgz", - "integrity": "sha512-nNcjPN4SYg8drLwqK0vgVeSvxeGQiD0FxOaT38mV2H8cu0C5NzpvA+14Xy+W6vT84dxgmJYKk71Cr5QL2Oz+rA==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.948.0.tgz", + "integrity": "sha512-MvYQlXVoJyfF3/SmnNzOVEtANRAiJIObEUYYyjTqKZTmcRIVVky0tPuG26XnB8LmTYgtESwJIZJj/Eyyc9WURQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/nested-clients": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/property-provider": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/nested-clients": "3.948.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3686,14 +3603,14 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.862.0.tgz", - "integrity": "sha512-jDje8dCFeFHfuCAxMDXBs8hy8q9NCTlyK4ThyyfAj3U4Pixly2mmzY2u7b7AyGhWsjJNx8uhTjlYq5zkQPQCYw==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.936.0.tgz", + "integrity": "sha512-tAaObaAnsP1XnLGndfkGWFuzrJYuk9W0b/nLvol66t8FZExIAf/WdkT2NNAWOYxljVs++oHnyHBCxIlaHrzSiw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3701,13 +3618,13 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/middleware-logger": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.862.0.tgz", - "integrity": "sha512-N/bXSJznNBR/i7Ofmf9+gM6dx/SPBK09ZWLKsW5iQjqKxAKn/2DozlnE54uiEs1saHZWoNDRg69Ww4XYYSlG1Q==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.936.0.tgz", + "integrity": "sha512-aPSJ12d3a3Ea5nyEnLbijCaaYJT2QjQ9iW+zGh5QcZYXmOGWbKVyPSxmVOboZQG+c1M8t6d2O7tqrwzIq8L8qw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3715,14 +3632,15 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.862.0.tgz", - "integrity": "sha512-KVoo3IOzEkTq97YKM4uxZcYFSNnMkhW/qj22csofLegZi5fk90ztUnnaeKfaEJHfHp/tm1Y3uSoOXH45s++kKQ==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.948.0.tgz", + "integrity": "sha512-Qa8Zj+EAqA0VlAVvxpRnpBpIWJI9KUwaioY1vkeNVwXPlNaz9y9zCKVM9iU9OZ5HXpoUg6TnhATAHXHAE8+QsQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@aws/lambda-invoke-store": "^0.2.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3730,17 +3648,17 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.864.0.tgz", - "integrity": "sha512-wrddonw4EyLNSNBrApzEhpSrDwJiNfjxDm5E+bn8n32BbAojXASH8W8jNpxz/jMgNkkJNxCfyqybGKzBX0OhbQ==", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.947.0.tgz", + "integrity": "sha512-7rpKV8YNgCP2R4F9RjWZFcD2R+SO/0R4VHIbY9iZJdH2MzzJ8ZG7h8dZ2m8QkQd1fjx4wrFJGGPJUTYXPV3baA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@aws-sdk/util-endpoints": "3.862.0", - "@smithy/core": "^3.8.0", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@aws-sdk/util-endpoints": "3.936.0", + "@smithy/core": "^3.18.7", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3748,17 +3666,17 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/token-providers": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.864.0.tgz", - "integrity": "sha512-gTc2QHOBo05SCwVA65dUtnJC6QERvFaPiuppGDSxoF7O5AQNK0UR/kMSenwLqN8b5E1oLYvQTv3C1idJLRX0cg==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.948.0.tgz", + "integrity": "sha512-V487/kM4Teq5dcr1t5K6eoUKuqlGr9FRWL3MIMukMERJXHZvio6kox60FZ/YtciRHRI75u14YUqm2Dzddcu3+A==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/nested-clients": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/nested-clients": "3.948.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3766,12 +3684,12 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/types": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", - "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.936.0.tgz", + "integrity": "sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3779,15 +3697,15 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/util-endpoints": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.862.0.tgz", - "integrity": "sha512-eCZuScdE9MWWkHGM2BJxm726MCmWk/dlHjOKvkM0sN1zxBellBMw5JohNss1Z8/TUmnW2gb9XHTOiHuGjOdksA==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.936.0.tgz", + "integrity": "sha512-0Zx3Ntdpu+z9Wlm7JKUBOzS9EunwKAb4KdGUQQxDqh5Lc3ta5uBoub+FgmVuzwnmBu9U1Os8UuwVTH0Lgu+P5w==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-endpoints": "^3.0.7", + "@aws-sdk/types": "3.936.0", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-endpoints": "^3.2.5", "tslib": "^2.6.2" }, "engines": { @@ -3795,27 +3713,27 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.862.0.tgz", - "integrity": "sha512-BmPTlm0r9/10MMr5ND9E92r8KMZbq5ltYXYpVcUbAsnB1RJ8ASJuRoLne5F7mB3YMx0FJoOTuSq7LdQM3LgW3Q==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.936.0.tgz", + "integrity": "sha512-eZ/XF6NxMtu+iCma58GRNRxSq4lHo6zHQLOZRIeL/ghqYJirqHdenMOwrzPettj60KWlv827RVebP9oNVrwZbw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@smithy/types": "^4.9.0", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "node_modules/@aws-sdk/client-sqs/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.864.0.tgz", - "integrity": "sha512-d+FjUm2eJEpP+FRpVR3z6KzMdx1qwxEYDz8jzNKwxYLBBquaBaP/wfoMtMQKAcbrR7aT9FZVZF7zDgzNxUvQlQ==", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.947.0.tgz", + "integrity": "sha512-+vhHoDrdbb+zerV4noQk1DHaUMNzWFWPpPYjVTwW2186k5BEJIecAMChYkghRrBVJ3KPWP1+JnZwOd72F3d4rQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/types": "^4.3.2", + "@aws-sdk/middleware-user-agent": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3831,12 +3749,12 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/abort-controller": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.5.tgz", - "integrity": "sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.5.tgz", + "integrity": "sha512-j7HwVkBw68YW8UmFRcjZOmssE77Rvk0GWAIN1oFBhsaovQmZWYCIcGa9/pwRB0ExI8Sk9MWNALTjftjHZea7VA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3844,15 +3762,16 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/config-resolver": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.1.5.tgz", - "integrity": "sha512-viuHMxBAqydkB0AfWwHIdwf/PRH2z5KHGUzqyRtS/Wv+n3IHI993Sk76VCA7dD/+GzgGOmlJDITfPcJC1nIVIw==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.3.tgz", + "integrity": "sha512-ezHLe1tKLUxDJo2LHtDuEDyWXolw8WGOR92qb4bQdWq/zKenO5BvctZGrVJBK08zjezSk7bmbKFOXIVyChvDLw==", "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.1.4", - "@smithy/types": "^4.3.2", - "@smithy/util-config-provider": "^4.0.0", - "@smithy/util-middleware": "^4.0.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-config-provider": "^4.2.0", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -3860,15 +3779,15 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/credential-provider-imds": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.7.tgz", - "integrity": "sha512-dDzrMXA8d8riFNiPvytxn0mNwR4B3h8lgrQ5UjAGu6T9z/kRg/Xncf4tEQHE/+t25sY8IH3CowcmWi+1U5B1Gw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.5.tgz", + "integrity": "sha512-BZwotjoZWn9+36nimwm/OLIcVe+KYRwzMjfhd4QT7QxPm9WY0HiOV8t/Wlh+HVUif0SBVV7ksq8//hPaBC/okQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.1.4", - "@smithy/property-provider": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -3876,15 +3795,15 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/fetch-http-handler": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.1.1.tgz", - "integrity": "sha512-61WjM0PWmZJR+SnmzaKI7t7G0UkkNFboDpzIdzSoy7TByUzlxo18Qlh9s71qug4AY4hlH/CwXdubMtkcNEb/sQ==", + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.6.tgz", + "integrity": "sha512-3+RG3EA6BBJ/ofZUeTFJA7mHfSYrZtQIrDP9dI8Lf7X6Jbos2jptuLrAAteDiFVrmbEmLSuRG/bUKzfAXk7dhg==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", "tslib": "^2.6.2" }, "engines": { @@ -3892,14 +3811,14 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/hash-node": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.5.tgz", - "integrity": "sha512-cv1HHkKhpyRb6ahD8Vcfb2Hgz67vNIXEp2vnhzfxLFGRukLCNEA5QdsorbUEzXma1Rco0u3rx5VTqbM06GcZqQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.5.tgz", + "integrity": "sha512-DpYX914YOfA3UDT9CN1BM787PcHfWRBB43fFGCYrZFUH0Jv+5t8yYl+Pd5PW4+QzoGEDvn5d5QIO4j2HyYZQSA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/types": "^4.9.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3907,12 +3826,12 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/hash-node/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3920,12 +3839,12 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/invalid-dependency": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.5.tgz", - "integrity": "sha512-IVnb78Qtf7EJpoEVo7qJ8BEXQwgC4n3igeJNNKEj/MLYtapnx8A67Zt/J3RXAj2xSO1910zk0LdFiygSemuLow==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.5.tgz", + "integrity": "sha512-2L2erASEro1WC5nV+plwIMxrTXpvpfzl4e+Nre6vBVRR2HKeGGcvpJyyL3/PpiSg+cJG2KpTmZmq934Olb6e5A==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3933,13 +3852,13 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/middleware-content-length": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.5.tgz", - "integrity": "sha512-l1jlNZoYzoCC7p0zCtBDE5OBXZ95yMKlRlftooE5jPWQn4YBPLgsp+oeHp7iMHaTGoUdFqmHOPa8c9G3gBsRpQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.5.tgz", + "integrity": "sha512-Y/RabVa5vbl5FuHYV2vUCwvh/dqzrEY/K2yWPSqvhFUwIY0atLqO4TienjBXakoy4zrKAMCZwg+YEqmH7jaN7A==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -3947,18 +3866,18 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/middleware-endpoint": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.18.tgz", - "integrity": "sha512-ZhvqcVRPZxnZlokcPaTwb+r+h4yOIOCJmx0v2d1bpVlmP465g3qpVSf7wxcq5zZdu4jb0H4yIMxuPwDJSQc3MQ==", + "version": "4.3.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.14.tgz", + "integrity": "sha512-v0q4uTKgBM8dsqGjqsabZQyH85nFaTnFcgpWU1uydKFsdyyMzfvOkNum9G7VK+dOP01vUnoZxIeRiJ6uD0kjIg==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.8.0", - "@smithy/middleware-serde": "^4.0.9", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-middleware": "^4.0.5", + "@smithy/core": "^3.18.7", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-middleware": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -3966,34 +3885,33 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/middleware-retry": { - "version": "4.1.19", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.1.19.tgz", - "integrity": "sha512-X58zx/NVECjeuUB6A8HBu4bhx72EoUz+T5jTMIyeNKx2lf+Gs9TmWPNNkH+5QF0COjpInP/xSpJGJ7xEnAklQQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/node-config-provider": "^4.1.4", - "@smithy/protocol-http": "^5.1.3", - "@smithy/service-error-classification": "^4.0.7", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "@smithy/util-middleware": "^4.0.5", - "@smithy/util-retry": "^4.0.7", - "@types/uuid": "^9.0.1", - "tslib": "^2.6.2", - "uuid": "^9.0.1" + "version": "4.4.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.14.tgz", + "integrity": "sha512-Z2DG8Ej7FyWG1UA+7HceINtSLzswUgs2np3sZX0YBBxCt+CXG4QUxv88ZDS3+2/1ldW7LqtSY1UO/6VQ1pND8Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/service-error-classification": "^4.2.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/middleware-serde": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.9.tgz", - "integrity": "sha512-uAFFR4dpeoJPGz8x9mhxp+RPjo5wW0QEEIPPPbLXiRRWeCATf/Km3gKIVR5vaP8bN1kgsPhcEeh+IZvUlBv6Xg==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.6.tgz", + "integrity": "sha512-VkLoE/z7e2g8pirwisLz8XJWedUSY8my/qrp81VmAdyrhi94T+riBfwP+AOEEFR9rFTSonC/5D2eWNmFabHyGQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4001,12 +3919,12 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/middleware-stack": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.5.tgz", - "integrity": "sha512-/yoHDXZPh3ocRVyeWQFvC44u8seu3eYzZRveCMfgMOBcNKnAmOvjbL9+Cp5XKSIi9iYA9PECUuW2teDAk8T+OQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.5.tgz", + "integrity": "sha512-bYrutc+neOyWxtZdbB2USbQttZN0mXaOyYLIsaTbJhFsfpXyGWUxJpEuO1rJ8IIJm2qH4+xJT0mxUSsEDTYwdQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4014,14 +3932,14 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/node-config-provider": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz", - "integrity": "sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.5.tgz", + "integrity": "sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==", "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4029,15 +3947,15 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/node-http-handler": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.1.1.tgz", - "integrity": "sha512-RHnlHqFpoVdjSPPiYy/t40Zovf3BBHc2oemgD7VsVTFFZrU5erFFe0n52OANZZ/5sbshgD93sOh5r6I35Xmpaw==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.5.tgz", + "integrity": "sha512-CMnzM9R2WqlqXQGtIlsHMEZfXKJVTIrqCNoSd/QpAyp+Dw0a1Vps13l6ma1fH8g7zSPNsA59B/kWgeylFuA/lw==", "license": "Apache-2.0", "dependencies": { - "@smithy/abort-controller": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/abort-controller": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4045,12 +3963,12 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/protocol-http": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", - "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.5.tgz", + "integrity": "sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4058,13 +3976,13 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/querystring-builder": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.5.tgz", - "integrity": "sha512-NJeSCU57piZ56c+/wY+AbAw6rxCCAOZLCIniRE7wqvndqxcKKDOXzwWjrY7wGKEISfhL9gBbAaWWgHsUGedk+A==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.5.tgz", + "integrity": "sha512-y98otMI1saoajeik2kLfGyRp11e5U/iJYH/wLCh3aTV/XutbGT9nziKGkgCaMD1ghK7p6htHMm6b6scl9JRUWg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", - "@smithy/util-uri-escape": "^4.0.0", + "@smithy/types": "^4.9.0", + "@smithy/util-uri-escape": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -4072,12 +3990,12 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/querystring-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.5.tgz", - "integrity": "sha512-6SV7md2CzNG/WUeTjVe6Dj8noH32r4MnUeFKZrnVYsQxpGSIcphAanQMayi8jJLZAWm6pdM9ZXvKCpWOsIGg0w==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.5.tgz", + "integrity": "sha512-031WCTdPYgiQRYNPXznHXof2YM0GwL6SeaSyTH/P72M1Vz73TvCNH2Nq8Iu2IEPq9QP2yx0/nrw5YmSeAi/AjQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4085,24 +4003,24 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/service-error-classification": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.7.tgz", - "integrity": "sha512-XvRHOipqpwNhEjDf2L5gJowZEm5nsxC16pAZOeEcsygdjv9A2jdOh3YoDQvOXBGTsaJk6mNWtzWalOB9976Wlg==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.5.tgz", + "integrity": "sha512-8fEvK+WPE3wUAcDvqDQG1Vk3ANLR8Px979te96m84CbKAjBVf25rPYSzb4xU4hlTyho7VhOGnh5i62D/JVF0JQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2" + "@smithy/types": "^4.9.0" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/shared-ini-file-loader": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz", - "integrity": "sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.0.tgz", + "integrity": "sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4110,17 +4028,17 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/smithy-client": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.4.10.tgz", - "integrity": "sha512-iW6HjXqN0oPtRS0NK/zzZ4zZeGESIFcxj2FkWed3mcK8jdSdHzvnCKXSjvewESKAgGKAbJRA+OsaqKhkdYRbQQ==", + "version": "4.9.10", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.10.tgz", + "integrity": "sha512-Jaoz4Jw1QYHc1EFww/E6gVtNjhoDU+gwRKqXP6C3LKYqqH2UQhP8tMP3+t/ePrhaze7fhLE8vS2q6vVxBANFTQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.8.0", - "@smithy/middleware-endpoint": "^4.1.18", - "@smithy/middleware-stack": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", - "@smithy/util-stream": "^4.2.4", + "@smithy/core": "^3.18.7", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-stream": "^4.5.6", "tslib": "^2.6.2" }, "engines": { @@ -4128,9 +4046,9 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -4140,13 +4058,13 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/url-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.5.tgz", - "integrity": "sha512-j+733Um7f1/DXjYhCbvNXABV53NyCRRA54C7bNEIxNPs0YjfRxeMKjjgm2jvTYrciZyCjsicHwQ6Q0ylo+NAUw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.5.tgz", + "integrity": "sha512-VaxMGsilqFnK1CeBX+LXnSuaMx4sTL/6znSZh2829txWieazdVxr54HmiyTsIbpOTLcf5nYpq9lpzmwRdxj6rQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/querystring-parser": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/querystring-parser": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4154,13 +4072,13 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/util-base64": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", - "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", + "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -4168,12 +4086,12 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/util-base64/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -4181,9 +4099,9 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/util-body-length-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz", - "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz", + "integrity": "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -4193,9 +4111,9 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/util-body-length-node": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz", - "integrity": "sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.1.tgz", + "integrity": "sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -4205,15 +4123,14 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/util-defaults-mode-browser": { - "version": "4.0.26", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.26.tgz", - "integrity": "sha512-xgl75aHIS/3rrGp7iTxQAOELYeyiwBu+eEgAk4xfKwJJ0L8VUjhO2shsDpeil54BOFsqmk5xfdesiewbUY5tKQ==", + "version": "4.3.13", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.13.tgz", + "integrity": "sha512-hlVLdAGrVfyNei+pKIgqDTxfu/ZI2NSyqj4IDxKd5bIsIqwR/dSlkxlPaYxFiIaDVrBy0he8orsFy+Cz119XvA==", "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.0.5", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "bowser": "^2.11.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4221,17 +4138,17 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/util-defaults-mode-node": { - "version": "4.0.26", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.26.tgz", - "integrity": "sha512-z81yyIkGiLLYVDetKTUeCZQ8x20EEzvQjrqJtb/mXnevLq2+w3XCEWTJ2pMp401b6BkEkHVfXb/cROBpVauLMQ==", + "version": "4.2.16", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.16.tgz", + "integrity": "sha512-F1t22IUiJLHrxW9W1CQ6B9PN+skZ9cqSuzB18Eh06HrJPbjsyZ7ZHecAKw80DQtyGTRcVfeukKaCRYebFwclbg==", "license": "Apache-2.0", "dependencies": { - "@smithy/config-resolver": "^4.1.5", - "@smithy/credential-provider-imds": "^4.0.7", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/property-provider": "^4.0.5", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", + "@smithy/config-resolver": "^4.4.3", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4239,13 +4156,13 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/util-retry": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.7.tgz", - "integrity": "sha512-TTO6rt0ppK70alZpkjwy+3nQlTiqNfoXja+qwuAchIEAIoSZW8Qyd76dvBv3I5bCpE38APafG23Y/u270NspiQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.5.tgz", + "integrity": "sha512-GBj3+EZBbN4NAqJ/7pAhsXdfzdlznOh8PydUijy6FpNIMnHPSMO2/rP4HKu+UFeikJxShERk528oy7GT79YiJg==", "license": "Apache-2.0", "dependencies": { - "@smithy/service-error-classification": "^4.0.7", - "@smithy/types": "^4.3.2", + "@smithy/service-error-classification": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4253,18 +4170,18 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/util-stream": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.4.tgz", - "integrity": "sha512-vSKnvNZX2BXzl0U2RgCLOwWaAP9x/ddd/XobPK02pCbzRm5s55M53uwb1rl/Ts7RXZvdJZerPkA+en2FDghLuQ==", + "version": "4.5.6", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.6.tgz", + "integrity": "sha512-qWw/UM59TiaFrPevefOZ8CNBKbYEP6wBAIlLqxn3VAIo9rgnTNc4ASbVrqDmhuwI87usnjhdQrxodzAGFFzbRQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/fetch-http-handler": "^5.1.1", - "@smithy/node-http-handler": "^4.1.1", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-hex-encoding": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -4272,12 +4189,12 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/util-stream/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -4285,9 +4202,9 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/util-uri-escape": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", - "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", + "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -4297,12 +4214,12 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/util-utf8": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", - "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -4310,31 +4227,18 @@ } }, "node_modules/@aws-sdk/client-sqs/node_modules/@smithy/util-utf8/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/client-sqs/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/@aws-sdk/client-sso": { "version": "3.398.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.398.0.tgz", @@ -4427,48 +4331,24 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sts/node_modules/fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, "node_modules/@aws-sdk/core": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.864.0.tgz", - "integrity": "sha512-LFUREbobleHEln+Zf7IG83lAZwvHZG0stI7UU0CtwyuhQy5Yx0rKksHNOCmlM7MpTEbSCfntEhYi3jUaY5e5lg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.862.0", - "@aws-sdk/xml-builder": "3.862.0", - "@smithy/core": "^3.8.0", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/property-provider": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/signature-v4": "^5.1.3", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-middleware": "^4.0.5", - "@smithy/util-utf8": "^4.0.0", - "fast-xml-parser": "5.2.5", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.947.0.tgz", + "integrity": "sha512-Khq4zHhuAkvCFuFbgcy3GrZTzfSX7ZIjIcW1zRDxXRLZKRtuhnZdonqTUfaWi5K42/4OmxkYNpsO7X7trQOeHw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.936.0", + "@aws-sdk/xml-builder": "3.930.0", + "@smithy/core": "^3.18.7", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/signature-v4": "^5.3.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -4476,12 +4356,12 @@ } }, "node_modules/@aws-sdk/core/node_modules/@aws-sdk/types": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", - "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.936.0.tgz", + "integrity": "sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4489,12 +4369,13 @@ } }, "node_modules/@aws-sdk/core/node_modules/@aws-sdk/xml-builder": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.862.0.tgz", - "integrity": "sha512-6Ed0kmC1NMbuFTEgNmamAUU1h5gShgxL1hBVLbEzUa3trX5aJBz1vU4bXaBTvOYUAnOHtiy1Ml4AMStd6hJnFA==", + "version": "3.930.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.930.0.tgz", + "integrity": "sha512-YIfkD17GocxdmlUVc3ia52QhcWuRIUJonbF8A2CYfcWNV3HzvAqpcPeC0bYUhkK+8e8YO1ARnLKZQE0TlwzorA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", + "fast-xml-parser": "5.2.5", "tslib": "^2.6.2" }, "engines": { @@ -4502,12 +4383,12 @@ } }, "node_modules/@aws-sdk/core/node_modules/@smithy/abort-controller": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.5.tgz", - "integrity": "sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.5.tgz", + "integrity": "sha512-j7HwVkBw68YW8UmFRcjZOmssE77Rvk0GWAIN1oFBhsaovQmZWYCIcGa9/pwRB0ExI8Sk9MWNALTjftjHZea7VA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4515,15 +4396,15 @@ } }, "node_modules/@aws-sdk/core/node_modules/@smithy/fetch-http-handler": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.1.1.tgz", - "integrity": "sha512-61WjM0PWmZJR+SnmzaKI7t7G0UkkNFboDpzIdzSoy7TByUzlxo18Qlh9s71qug4AY4hlH/CwXdubMtkcNEb/sQ==", + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.6.tgz", + "integrity": "sha512-3+RG3EA6BBJ/ofZUeTFJA7mHfSYrZtQIrDP9dI8Lf7X6Jbos2jptuLrAAteDiFVrmbEmLSuRG/bUKzfAXk7dhg==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", "tslib": "^2.6.2" }, "engines": { @@ -4531,18 +4412,18 @@ } }, "node_modules/@aws-sdk/core/node_modules/@smithy/middleware-endpoint": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.18.tgz", - "integrity": "sha512-ZhvqcVRPZxnZlokcPaTwb+r+h4yOIOCJmx0v2d1bpVlmP465g3qpVSf7wxcq5zZdu4jb0H4yIMxuPwDJSQc3MQ==", + "version": "4.3.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.14.tgz", + "integrity": "sha512-v0q4uTKgBM8dsqGjqsabZQyH85nFaTnFcgpWU1uydKFsdyyMzfvOkNum9G7VK+dOP01vUnoZxIeRiJ6uD0kjIg==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.8.0", - "@smithy/middleware-serde": "^4.0.9", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-middleware": "^4.0.5", + "@smithy/core": "^3.18.7", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-middleware": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -4550,13 +4431,13 @@ } }, "node_modules/@aws-sdk/core/node_modules/@smithy/middleware-serde": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.9.tgz", - "integrity": "sha512-uAFFR4dpeoJPGz8x9mhxp+RPjo5wW0QEEIPPPbLXiRRWeCATf/Km3gKIVR5vaP8bN1kgsPhcEeh+IZvUlBv6Xg==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.6.tgz", + "integrity": "sha512-VkLoE/z7e2g8pirwisLz8XJWedUSY8my/qrp81VmAdyrhi94T+riBfwP+AOEEFR9rFTSonC/5D2eWNmFabHyGQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4564,12 +4445,12 @@ } }, "node_modules/@aws-sdk/core/node_modules/@smithy/middleware-stack": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.5.tgz", - "integrity": "sha512-/yoHDXZPh3ocRVyeWQFvC44u8seu3eYzZRveCMfgMOBcNKnAmOvjbL9+Cp5XKSIi9iYA9PECUuW2teDAk8T+OQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.5.tgz", + "integrity": "sha512-bYrutc+neOyWxtZdbB2USbQttZN0mXaOyYLIsaTbJhFsfpXyGWUxJpEuO1rJ8IIJm2qH4+xJT0mxUSsEDTYwdQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4577,14 +4458,14 @@ } }, "node_modules/@aws-sdk/core/node_modules/@smithy/node-config-provider": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz", - "integrity": "sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.5.tgz", + "integrity": "sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==", "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4592,15 +4473,15 @@ } }, "node_modules/@aws-sdk/core/node_modules/@smithy/node-http-handler": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.1.1.tgz", - "integrity": "sha512-RHnlHqFpoVdjSPPiYy/t40Zovf3BBHc2oemgD7VsVTFFZrU5erFFe0n52OANZZ/5sbshgD93sOh5r6I35Xmpaw==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.5.tgz", + "integrity": "sha512-CMnzM9R2WqlqXQGtIlsHMEZfXKJVTIrqCNoSd/QpAyp+Dw0a1Vps13l6ma1fH8g7zSPNsA59B/kWgeylFuA/lw==", "license": "Apache-2.0", "dependencies": { - "@smithy/abort-controller": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/abort-controller": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4608,12 +4489,12 @@ } }, "node_modules/@aws-sdk/core/node_modules/@smithy/protocol-http": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", - "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.5.tgz", + "integrity": "sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4621,13 +4502,13 @@ } }, "node_modules/@aws-sdk/core/node_modules/@smithy/querystring-builder": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.5.tgz", - "integrity": "sha512-NJeSCU57piZ56c+/wY+AbAw6rxCCAOZLCIniRE7wqvndqxcKKDOXzwWjrY7wGKEISfhL9gBbAaWWgHsUGedk+A==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.5.tgz", + "integrity": "sha512-y98otMI1saoajeik2kLfGyRp11e5U/iJYH/wLCh3aTV/XutbGT9nziKGkgCaMD1ghK7p6htHMm6b6scl9JRUWg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", - "@smithy/util-uri-escape": "^4.0.0", + "@smithy/types": "^4.9.0", + "@smithy/util-uri-escape": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -4635,12 +4516,12 @@ } }, "node_modules/@aws-sdk/core/node_modules/@smithy/querystring-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.5.tgz", - "integrity": "sha512-6SV7md2CzNG/WUeTjVe6Dj8noH32r4MnUeFKZrnVYsQxpGSIcphAanQMayi8jJLZAWm6pdM9ZXvKCpWOsIGg0w==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.5.tgz", + "integrity": "sha512-031WCTdPYgiQRYNPXznHXof2YM0GwL6SeaSyTH/P72M1Vz73TvCNH2Nq8Iu2IEPq9QP2yx0/nrw5YmSeAi/AjQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4648,12 +4529,12 @@ } }, "node_modules/@aws-sdk/core/node_modules/@smithy/shared-ini-file-loader": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz", - "integrity": "sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.0.tgz", + "integrity": "sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4661,17 +4542,17 @@ } }, "node_modules/@aws-sdk/core/node_modules/@smithy/smithy-client": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.4.10.tgz", - "integrity": "sha512-iW6HjXqN0oPtRS0NK/zzZ4zZeGESIFcxj2FkWed3mcK8jdSdHzvnCKXSjvewESKAgGKAbJRA+OsaqKhkdYRbQQ==", + "version": "4.9.10", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.10.tgz", + "integrity": "sha512-Jaoz4Jw1QYHc1EFww/E6gVtNjhoDU+gwRKqXP6C3LKYqqH2UQhP8tMP3+t/ePrhaze7fhLE8vS2q6vVxBANFTQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.8.0", - "@smithy/middleware-endpoint": "^4.1.18", - "@smithy/middleware-stack": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", - "@smithy/util-stream": "^4.2.4", + "@smithy/core": "^3.18.7", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-stream": "^4.5.6", "tslib": "^2.6.2" }, "engines": { @@ -4679,9 +4560,9 @@ } }, "node_modules/@aws-sdk/core/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -4691,13 +4572,13 @@ } }, "node_modules/@aws-sdk/core/node_modules/@smithy/url-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.5.tgz", - "integrity": "sha512-j+733Um7f1/DXjYhCbvNXABV53NyCRRA54C7bNEIxNPs0YjfRxeMKjjgm2jvTYrciZyCjsicHwQ6Q0ylo+NAUw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.5.tgz", + "integrity": "sha512-VaxMGsilqFnK1CeBX+LXnSuaMx4sTL/6znSZh2829txWieazdVxr54HmiyTsIbpOTLcf5nYpq9lpzmwRdxj6rQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/querystring-parser": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/querystring-parser": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4705,25 +4586,13 @@ } }, "node_modules/@aws-sdk/core/node_modules/@smithy/util-base64": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", - "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/util-body-length-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz", - "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", + "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", "license": "Apache-2.0", "dependencies": { + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -4731,12 +4600,12 @@ } }, "node_modules/@aws-sdk/core/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -4744,18 +4613,18 @@ } }, "node_modules/@aws-sdk/core/node_modules/@smithy/util-stream": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.4.tgz", - "integrity": "sha512-vSKnvNZX2BXzl0U2RgCLOwWaAP9x/ddd/XobPK02pCbzRm5s55M53uwb1rl/Ts7RXZvdJZerPkA+en2FDghLuQ==", + "version": "4.5.6", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.6.tgz", + "integrity": "sha512-qWw/UM59TiaFrPevefOZ8CNBKbYEP6wBAIlLqxn3VAIo9rgnTNc4ASbVrqDmhuwI87usnjhdQrxodzAGFFzbRQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/fetch-http-handler": "^5.1.1", - "@smithy/node-http-handler": "^4.1.1", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-hex-encoding": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -4763,9 +4632,9 @@ } }, "node_modules/@aws-sdk/core/node_modules/@smithy/util-uri-escape": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", - "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", + "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -4775,12 +4644,12 @@ } }, "node_modules/@aws-sdk/core/node_modules/@smithy/util-utf8": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", - "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -4806,9 +4675,9 @@ } }, "node_modules/@aws-sdk/core/node_modules/strnum": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", - "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.2.tgz", + "integrity": "sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==", "funding": [ { "type": "github", @@ -4846,20 +4715,20 @@ } }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.864.0.tgz", - "integrity": "sha512-E/RFVxGTuGnuD+9pFPH2j4l6HvrXzPhmpL8H8nOoJUosjx7d4v93GJMbbl1v/fkDLqW9qN4Jx2cI6PAjohA6OA==", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.947.0.tgz", + "integrity": "sha512-inF09lh9SlHj63Vmr5d+LmwPXZc2IbK8lAruhOr3KLsZAIHEgHgGPXWDC2ukTEMzg0pkexQ6FOhXXad6klK4RA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/fetch-http-handler": "^5.1.1", - "@smithy/node-http-handler": "^4.1.1", - "@smithy/property-provider": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "@smithy/util-stream": "^4.2.4", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/util-stream": "^4.5.6", "tslib": "^2.6.2" }, "engines": { @@ -4867,12 +4736,12 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@aws-sdk/types": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", - "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.936.0.tgz", + "integrity": "sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4880,12 +4749,12 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/abort-controller": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.5.tgz", - "integrity": "sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.5.tgz", + "integrity": "sha512-j7HwVkBw68YW8UmFRcjZOmssE77Rvk0GWAIN1oFBhsaovQmZWYCIcGa9/pwRB0ExI8Sk9MWNALTjftjHZea7VA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4893,15 +4762,15 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/fetch-http-handler": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.1.1.tgz", - "integrity": "sha512-61WjM0PWmZJR+SnmzaKI7t7G0UkkNFboDpzIdzSoy7TByUzlxo18Qlh9s71qug4AY4hlH/CwXdubMtkcNEb/sQ==", + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.6.tgz", + "integrity": "sha512-3+RG3EA6BBJ/ofZUeTFJA7mHfSYrZtQIrDP9dI8Lf7X6Jbos2jptuLrAAteDiFVrmbEmLSuRG/bUKzfAXk7dhg==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", "tslib": "^2.6.2" }, "engines": { @@ -4909,18 +4778,18 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/middleware-endpoint": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.18.tgz", - "integrity": "sha512-ZhvqcVRPZxnZlokcPaTwb+r+h4yOIOCJmx0v2d1bpVlmP465g3qpVSf7wxcq5zZdu4jb0H4yIMxuPwDJSQc3MQ==", + "version": "4.3.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.14.tgz", + "integrity": "sha512-v0q4uTKgBM8dsqGjqsabZQyH85nFaTnFcgpWU1uydKFsdyyMzfvOkNum9G7VK+dOP01vUnoZxIeRiJ6uD0kjIg==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.8.0", - "@smithy/middleware-serde": "^4.0.9", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-middleware": "^4.0.5", + "@smithy/core": "^3.18.7", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-middleware": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -4928,13 +4797,13 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/middleware-serde": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.9.tgz", - "integrity": "sha512-uAFFR4dpeoJPGz8x9mhxp+RPjo5wW0QEEIPPPbLXiRRWeCATf/Km3gKIVR5vaP8bN1kgsPhcEeh+IZvUlBv6Xg==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.6.tgz", + "integrity": "sha512-VkLoE/z7e2g8pirwisLz8XJWedUSY8my/qrp81VmAdyrhi94T+riBfwP+AOEEFR9rFTSonC/5D2eWNmFabHyGQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4942,12 +4811,12 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/middleware-stack": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.5.tgz", - "integrity": "sha512-/yoHDXZPh3ocRVyeWQFvC44u8seu3eYzZRveCMfgMOBcNKnAmOvjbL9+Cp5XKSIi9iYA9PECUuW2teDAk8T+OQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.5.tgz", + "integrity": "sha512-bYrutc+neOyWxtZdbB2USbQttZN0mXaOyYLIsaTbJhFsfpXyGWUxJpEuO1rJ8IIJm2qH4+xJT0mxUSsEDTYwdQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4955,14 +4824,14 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/node-config-provider": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz", - "integrity": "sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.5.tgz", + "integrity": "sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==", "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4970,15 +4839,15 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/node-http-handler": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.1.1.tgz", - "integrity": "sha512-RHnlHqFpoVdjSPPiYy/t40Zovf3BBHc2oemgD7VsVTFFZrU5erFFe0n52OANZZ/5sbshgD93sOh5r6I35Xmpaw==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.5.tgz", + "integrity": "sha512-CMnzM9R2WqlqXQGtIlsHMEZfXKJVTIrqCNoSd/QpAyp+Dw0a1Vps13l6ma1fH8g7zSPNsA59B/kWgeylFuA/lw==", "license": "Apache-2.0", "dependencies": { - "@smithy/abort-controller": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/abort-controller": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4986,12 +4855,12 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/protocol-http": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", - "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.5.tgz", + "integrity": "sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -4999,13 +4868,13 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/querystring-builder": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.5.tgz", - "integrity": "sha512-NJeSCU57piZ56c+/wY+AbAw6rxCCAOZLCIniRE7wqvndqxcKKDOXzwWjrY7wGKEISfhL9gBbAaWWgHsUGedk+A==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.5.tgz", + "integrity": "sha512-y98otMI1saoajeik2kLfGyRp11e5U/iJYH/wLCh3aTV/XutbGT9nziKGkgCaMD1ghK7p6htHMm6b6scl9JRUWg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", - "@smithy/util-uri-escape": "^4.0.0", + "@smithy/types": "^4.9.0", + "@smithy/util-uri-escape": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -5013,12 +4882,12 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/querystring-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.5.tgz", - "integrity": "sha512-6SV7md2CzNG/WUeTjVe6Dj8noH32r4MnUeFKZrnVYsQxpGSIcphAanQMayi8jJLZAWm6pdM9ZXvKCpWOsIGg0w==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.5.tgz", + "integrity": "sha512-031WCTdPYgiQRYNPXznHXof2YM0GwL6SeaSyTH/P72M1Vz73TvCNH2Nq8Iu2IEPq9QP2yx0/nrw5YmSeAi/AjQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -5026,12 +4895,12 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/shared-ini-file-loader": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz", - "integrity": "sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.0.tgz", + "integrity": "sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -5039,17 +4908,17 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/smithy-client": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.4.10.tgz", - "integrity": "sha512-iW6HjXqN0oPtRS0NK/zzZ4zZeGESIFcxj2FkWed3mcK8jdSdHzvnCKXSjvewESKAgGKAbJRA+OsaqKhkdYRbQQ==", + "version": "4.9.10", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.10.tgz", + "integrity": "sha512-Jaoz4Jw1QYHc1EFww/E6gVtNjhoDU+gwRKqXP6C3LKYqqH2UQhP8tMP3+t/ePrhaze7fhLE8vS2q6vVxBANFTQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.8.0", - "@smithy/middleware-endpoint": "^4.1.18", - "@smithy/middleware-stack": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", - "@smithy/util-stream": "^4.2.4", + "@smithy/core": "^3.18.7", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-stream": "^4.5.6", "tslib": "^2.6.2" }, "engines": { @@ -5057,9 +4926,9 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -5069,13 +4938,13 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/url-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.5.tgz", - "integrity": "sha512-j+733Um7f1/DXjYhCbvNXABV53NyCRRA54C7bNEIxNPs0YjfRxeMKjjgm2jvTYrciZyCjsicHwQ6Q0ylo+NAUw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.5.tgz", + "integrity": "sha512-VaxMGsilqFnK1CeBX+LXnSuaMx4sTL/6znSZh2829txWieazdVxr54HmiyTsIbpOTLcf5nYpq9lpzmwRdxj6rQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/querystring-parser": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/querystring-parser": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -5083,13 +4952,13 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/util-base64": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", - "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", + "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -5097,12 +4966,12 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -5110,18 +4979,18 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/util-stream": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.4.tgz", - "integrity": "sha512-vSKnvNZX2BXzl0U2RgCLOwWaAP9x/ddd/XobPK02pCbzRm5s55M53uwb1rl/Ts7RXZvdJZerPkA+en2FDghLuQ==", + "version": "4.5.6", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.6.tgz", + "integrity": "sha512-qWw/UM59TiaFrPevefOZ8CNBKbYEP6wBAIlLqxn3VAIo9rgnTNc4ASbVrqDmhuwI87usnjhdQrxodzAGFFzbRQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/fetch-http-handler": "^5.1.1", - "@smithy/node-http-handler": "^4.1.1", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-hex-encoding": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -5129,9 +4998,9 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/util-uri-escape": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", - "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", + "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -5141,12 +5010,12 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/util-utf8": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", - "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -5187,6 +5056,76 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/credential-provider-login": { + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.948.0.tgz", + "integrity": "sha512-gcKO2b6eeTuZGp3Vvgr/9OxajMrD3W+FZ2FCyJox363ZgMoYJsyNid1vuZrEuAGkx0jvveLXfwiVS0UXyPkgtw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.947.0", + "@aws-sdk/nested-clients": "3.948.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-login/node_modules/@aws-sdk/types": { + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.936.0.tgz", + "integrity": "sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-login/node_modules/@smithy/protocol-http": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.5.tgz", + "integrity": "sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-login/node_modules/@smithy/shared-ini-file-loader": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.0.tgz", + "integrity": "sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-login/node_modules/@smithy/types": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@aws-sdk/credential-provider-node": { "version": "3.398.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.398.0.tgz", @@ -5310,338 +5249,632 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/endpoint-cache": { - "version": "3.804.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/endpoint-cache/-/endpoint-cache-3.804.0.tgz", - "integrity": "sha512-TQVDkA/lV6ua75ELZaichMzlp6x7tDa1bqdy/+0ZftmODPtKXuOOEcJxmdN7Ui/YRo1gkRz2D9txYy7IlNg1Og==", + "node_modules/@aws-sdk/dynamodb-codec": { + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/dynamodb-codec/-/dynamodb-codec-3.947.0.tgz", + "integrity": "sha512-LSJQldMJs+UeZn8fFZW/vqL083Y/jEgttif4KJsTcTPSuauZCACzuouV//ZCEOc9YJKuh56iq9+CCXM+ZM0o9g==", "license": "Apache-2.0", "dependencies": { - "mnemonist": "0.38.3", + "@aws-sdk/core": "3.947.0", + "@smithy/core": "^3.18.7", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-dynamodb": "^3.947.0" } }, - "node_modules/@aws-sdk/middleware-bucket-endpoint": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.862.0.tgz", - "integrity": "sha512-Wcsc7VPLjImQw+CP1/YkwyofMs9Ab6dVq96iS8p0zv0C6YTaMjvillkau4zFfrrrTshdzFWKptIFhKK8Zsei1g==", + "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/abort-controller": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.5.tgz", + "integrity": "sha512-j7HwVkBw68YW8UmFRcjZOmssE77Rvk0GWAIN1oFBhsaovQmZWYCIcGa9/pwRB0ExI8Sk9MWNALTjftjHZea7VA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@aws-sdk/util-arn-parser": "3.804.0", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", - "@smithy/util-config-provider": "^4.0.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@aws-sdk/types": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", - "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/fetch-http-handler": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.6.tgz", + "integrity": "sha512-3+RG3EA6BBJ/ofZUeTFJA7mHfSYrZtQIrDP9dI8Lf7X6Jbos2jptuLrAAteDiFVrmbEmLSuRG/bUKzfAXk7dhg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@smithy/node-config-provider": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz", - "integrity": "sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==", + "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/middleware-endpoint": { + "version": "4.3.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.14.tgz", + "integrity": "sha512-v0q4uTKgBM8dsqGjqsabZQyH85nFaTnFcgpWU1uydKFsdyyMzfvOkNum9G7VK+dOP01vUnoZxIeRiJ6uD0kjIg==", "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/core": "^3.18.7", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-middleware": "^4.2.5", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@smithy/protocol-http": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", - "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/middleware-serde": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.6.tgz", + "integrity": "sha512-VkLoE/z7e2g8pirwisLz8XJWedUSY8my/qrp81VmAdyrhi94T+riBfwP+AOEEFR9rFTSonC/5D2eWNmFabHyGQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@smithy/shared-ini-file-loader": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz", - "integrity": "sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==", + "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/middleware-stack": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.5.tgz", + "integrity": "sha512-bYrutc+neOyWxtZdbB2USbQttZN0mXaOyYLIsaTbJhFsfpXyGWUxJpEuO1rJ8IIJm2qH4+xJT0mxUSsEDTYwdQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/node-config-provider": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.5.tgz", + "integrity": "sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==", "license": "Apache-2.0", "dependencies": { + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-endpoint-discovery": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.862.0.tgz", - "integrity": "sha512-43KnrSlzsa6/locegW9SLe/kMv51PPPAslDbBuLVtLcFUNWuCE7wgKTTzMPeA+NJQHKuJTFRR2TLKPYEs+4VJA==", + "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/node-http-handler": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.5.tgz", + "integrity": "sha512-CMnzM9R2WqlqXQGtIlsHMEZfXKJVTIrqCNoSd/QpAyp+Dw0a1Vps13l6ma1fH8g7zSPNsA59B/kWgeylFuA/lw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/endpoint-cache": "3.804.0", - "@aws-sdk/types": "3.862.0", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@smithy/abort-controller": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-endpoint-discovery/node_modules/@aws-sdk/types": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", - "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/protocol-http": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.5.tgz", + "integrity": "sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-endpoint-discovery/node_modules/@smithy/node-config-provider": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz", - "integrity": "sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==", + "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/querystring-builder": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.5.tgz", + "integrity": "sha512-y98otMI1saoajeik2kLfGyRp11e5U/iJYH/wLCh3aTV/XutbGT9nziKGkgCaMD1ghK7p6htHMm6b6scl9JRUWg==", "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", + "@smithy/util-uri-escape": "^4.2.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-endpoint-discovery/node_modules/@smithy/protocol-http": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", - "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/querystring-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.5.tgz", + "integrity": "sha512-031WCTdPYgiQRYNPXznHXof2YM0GwL6SeaSyTH/P72M1Vz73TvCNH2Nq8Iu2IEPq9QP2yx0/nrw5YmSeAi/AjQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-endpoint-discovery/node_modules/@smithy/shared-ini-file-loader": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz", - "integrity": "sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==", + "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/shared-ini-file-loader": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.0.tgz", + "integrity": "sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-endpoint-discovery/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/smithy-client": { + "version": "4.9.10", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.10.tgz", + "integrity": "sha512-Jaoz4Jw1QYHc1EFww/E6gVtNjhoDU+gwRKqXP6C3LKYqqH2UQhP8tMP3+t/ePrhaze7fhLE8vS2q6vVxBANFTQ==", "license": "Apache-2.0", "dependencies": { + "@smithy/core": "^3.18.7", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-stream": "^4.5.6", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-expect-continue": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.862.0.tgz", - "integrity": "sha512-oG3AaVUJ+26p0ESU4INFn6MmqqiBFZGrebST66Or+YBhteed2rbbFl7mCfjtPWUFgquQlvT1UP19P3LjQKeKpw==", + "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/types": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-expect-continue/node_modules/@aws-sdk/types": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", - "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/url-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.5.tgz", + "integrity": "sha512-VaxMGsilqFnK1CeBX+LXnSuaMx4sTL/6znSZh2829txWieazdVxr54HmiyTsIbpOTLcf5nYpq9lpzmwRdxj6rQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/querystring-parser": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-expect-continue/node_modules/@smithy/protocol-http": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", - "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/util-base64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", + "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-expect-continue/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/util-buffer-from": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-flexible-checksums": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.864.0.tgz", - "integrity": "sha512-MvakvzPZi9uyP3YADuIqtk/FAcPFkyYFWVVMf5iFs/rCdk0CUzn02Qf4CSuyhbkS6Y0KrAsMgKR4MgklPU79Wg==", + "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/util-stream": { + "version": "4.5.6", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.6.tgz", + "integrity": "sha512-qWw/UM59TiaFrPevefOZ8CNBKbYEP6wBAIlLqxn3VAIo9rgnTNc4ASbVrqDmhuwI87usnjhdQrxodzAGFFzbRQ==", "license": "Apache-2.0", "dependencies": { - "@aws-crypto/crc32": "5.2.0", - "@aws-crypto/crc32c": "5.2.0", - "@aws-crypto/util": "5.2.0", - "@aws-sdk/core": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/is-array-buffer": "^4.0.0", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", - "@smithy/util-middleware": "^4.0.5", - "@smithy/util-stream": "^4.2.4", - "@smithy/util-utf8": "^4.0.0", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@aws-crypto/util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/util-uri-escape": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", + "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@smithy/util-utf8": "^2.0.0", "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "node_modules/@aws-sdk/dynamodb-codec/node_modules/@smithy/util-utf8": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", + "@smithy/util-buffer-from": "^4.2.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@aws-sdk/types": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", - "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "node_modules/@aws-sdk/endpoint-cache": { + "version": "3.893.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/endpoint-cache/-/endpoint-cache-3.893.0.tgz", + "integrity": "sha512-KSwTfyLZyNLszz5f/yoLC+LC+CRKpeJii/+zVAy7JUOQsKhSykiRUPYUx7o2Sdc4oJfqqUl26A/jSttKYnYtAA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "mnemonist": "0.38.3", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/abort-controller": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.5.tgz", - "integrity": "sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==", + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.936.0.tgz", + "integrity": "sha512-XLSVVfAorUxZh6dzF+HTOp4R1B5EQcdpGcPliWr0KUj2jukgjZEcqbBmjyMF/p9bmyQsONX80iURF1HLAlW0qg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@aws-sdk/util-arn-parser": "3.893.0", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-config-provider": "^4.2.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/fetch-http-handler": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.1.1.tgz", - "integrity": "sha512-61WjM0PWmZJR+SnmzaKI7t7G0UkkNFboDpzIdzSoy7TByUzlxo18Qlh9s71qug4AY4hlH/CwXdubMtkcNEb/sQ==", + "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@aws-sdk/types": { + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.936.0.tgz", + "integrity": "sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/node-config-provider": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz", - "integrity": "sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==", + "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@smithy/node-config-provider": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.5.tgz", + "integrity": "sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==", "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@smithy/protocol-http": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.5.tgz", + "integrity": "sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@smithy/shared-ini-file-loader": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.0.tgz", + "integrity": "sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@smithy/types": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-endpoint-discovery": { + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.936.0.tgz", + "integrity": "sha512-wNJZ8PDw0eQK2x4z1q8JqiDvw9l9xd36EoklVT2CIBt8FnqGdrMGjAx93RRbH3G6Fmvwoe+D3VJXbWHBlhD0Bw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/endpoint-cache": "3.893.0", + "@aws-sdk/types": "3.936.0", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-endpoint-discovery/node_modules/@aws-sdk/types": { + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.936.0.tgz", + "integrity": "sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-endpoint-discovery/node_modules/@smithy/node-config-provider": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.5.tgz", + "integrity": "sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-endpoint-discovery/node_modules/@smithy/protocol-http": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.5.tgz", + "integrity": "sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-endpoint-discovery/node_modules/@smithy/shared-ini-file-loader": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.0.tgz", + "integrity": "sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-endpoint-discovery/node_modules/@smithy/types": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.936.0.tgz", + "integrity": "sha512-Eb4ELAC23bEQLJmUMYnPWcjD3FZIsmz2svDiXEcxRkQU9r7NRID7pM7C5NPH94wOfiCk0b2Y8rVyFXW0lGQwbA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.936.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue/node_modules/@aws-sdk/types": { + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.936.0.tgz", + "integrity": "sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue/node_modules/@smithy/protocol-http": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.5.tgz", + "integrity": "sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue/node_modules/@smithy/types": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.947.0.tgz", + "integrity": "sha512-kXXxS2raNESNO+zR0L4YInVjhcGGNI2Mx0AE1ThRhDkAt2se3a+rGf9equ9YvOqA1m8Jl/GSI8cXYvSxXmS9Ag==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", + "@aws-crypto/util": "5.2.0", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@smithy/is-array-buffer": "^4.2.0", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-stream": "^4.5.6", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@aws-sdk/types": { + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.936.0.tgz", + "integrity": "sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/abort-controller": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.5.tgz", + "integrity": "sha512-j7HwVkBw68YW8UmFRcjZOmssE77Rvk0GWAIN1oFBhsaovQmZWYCIcGa9/pwRB0ExI8Sk9MWNALTjftjHZea7VA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/fetch-http-handler": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.6.tgz", + "integrity": "sha512-3+RG3EA6BBJ/ofZUeTFJA7mHfSYrZtQIrDP9dI8Lf7X6Jbos2jptuLrAAteDiFVrmbEmLSuRG/bUKzfAXk7dhg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/node-config-provider": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.5.tgz", + "integrity": "sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -5649,15 +5882,15 @@ } }, "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/node-http-handler": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.1.1.tgz", - "integrity": "sha512-RHnlHqFpoVdjSPPiYy/t40Zovf3BBHc2oemgD7VsVTFFZrU5erFFe0n52OANZZ/5sbshgD93sOh5r6I35Xmpaw==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.5.tgz", + "integrity": "sha512-CMnzM9R2WqlqXQGtIlsHMEZfXKJVTIrqCNoSd/QpAyp+Dw0a1Vps13l6ma1fH8g7zSPNsA59B/kWgeylFuA/lw==", "license": "Apache-2.0", "dependencies": { - "@smithy/abort-controller": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/abort-controller": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -5665,12 +5898,12 @@ } }, "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/protocol-http": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", - "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.5.tgz", + "integrity": "sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -5678,13 +5911,13 @@ } }, "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/querystring-builder": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.5.tgz", - "integrity": "sha512-NJeSCU57piZ56c+/wY+AbAw6rxCCAOZLCIniRE7wqvndqxcKKDOXzwWjrY7wGKEISfhL9gBbAaWWgHsUGedk+A==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.5.tgz", + "integrity": "sha512-y98otMI1saoajeik2kLfGyRp11e5U/iJYH/wLCh3aTV/XutbGT9nziKGkgCaMD1ghK7p6htHMm6b6scl9JRUWg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", - "@smithy/util-uri-escape": "^4.0.0", + "@smithy/types": "^4.9.0", + "@smithy/util-uri-escape": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -5692,12 +5925,12 @@ } }, "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/shared-ini-file-loader": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz", - "integrity": "sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.0.tgz", + "integrity": "sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -5705,9 +5938,9 @@ } }, "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -5717,13 +5950,13 @@ } }, "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/util-base64": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", - "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", + "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -5731,12 +5964,12 @@ } }, "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/util-base64/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -5744,18 +5977,18 @@ } }, "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/util-stream": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.4.tgz", - "integrity": "sha512-vSKnvNZX2BXzl0U2RgCLOwWaAP9x/ddd/XobPK02pCbzRm5s55M53uwb1rl/Ts7RXZvdJZerPkA+en2FDghLuQ==", + "version": "4.5.6", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.6.tgz", + "integrity": "sha512-qWw/UM59TiaFrPevefOZ8CNBKbYEP6wBAIlLqxn3VAIo9rgnTNc4ASbVrqDmhuwI87usnjhdQrxodzAGFFzbRQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/fetch-http-handler": "^5.1.1", - "@smithy/node-http-handler": "^4.1.1", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-hex-encoding": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -5763,12 +5996,12 @@ } }, "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/util-stream/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -5776,9 +6009,9 @@ } }, "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/util-uri-escape": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", - "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", + "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -5788,12 +6021,12 @@ } }, "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/util-utf8": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", - "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -5801,12 +6034,12 @@ } }, "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/util-utf8/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -5829,13 +6062,13 @@ } }, "node_modules/@aws-sdk/middleware-location-constraint": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.862.0.tgz", - "integrity": "sha512-MnwLxCw7Cc9OngEH3SHFhrLlDI9WVxaBkp3oTsdY9JE7v8OE38wQ9vtjaRsynjwu0WRtrctSHbpd7h/QVvtjyA==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.936.0.tgz", + "integrity": "sha512-SCMPenDtQMd9o5da9JzkHz838w3327iqXk3cbNnXWqnNRx6unyW8FL0DZ84gIY12kAyVHz5WEqlWuekc15ehfw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -5843,12 +6076,12 @@ } }, "node_modules/@aws-sdk/middleware-location-constraint/node_modules/@aws-sdk/types": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", - "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.936.0.tgz", + "integrity": "sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -5856,9 +6089,9 @@ } }, "node_modules/@aws-sdk/middleware-location-constraint/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -5897,24 +6130,24 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.864.0.tgz", - "integrity": "sha512-GjYPZ6Xnqo17NnC8NIQyvvdzzO7dm+Ks7gpxD/HsbXPmV2aEfuFveJXneGW9e1BheSKFff6FPDWu8Gaj2Iu1yg==", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.947.0.tgz", + "integrity": "sha512-DS2tm5YBKhPW2PthrRBDr6eufChbwXe0NjtTZcYDfUCXf0OR+W6cIqyKguwHMJ+IyYdey30AfVw9/Lb5KB8U8A==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@aws-sdk/util-arn-parser": "3.804.0", - "@smithy/core": "^3.8.0", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/protocol-http": "^5.1.3", - "@smithy/signature-v4": "^5.1.3", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "@smithy/util-config-provider": "^4.0.0", - "@smithy/util-middleware": "^4.0.5", - "@smithy/util-stream": "^4.2.4", - "@smithy/util-utf8": "^4.0.0", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@aws-sdk/util-arn-parser": "3.893.0", + "@smithy/core": "^3.18.7", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/signature-v4": "^5.3.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/util-config-provider": "^4.2.0", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-stream": "^4.5.6", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -5922,12 +6155,12 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@aws-sdk/types": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", - "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.936.0.tgz", + "integrity": "sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -5935,12 +6168,12 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/abort-controller": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.5.tgz", - "integrity": "sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.5.tgz", + "integrity": "sha512-j7HwVkBw68YW8UmFRcjZOmssE77Rvk0GWAIN1oFBhsaovQmZWYCIcGa9/pwRB0ExI8Sk9MWNALTjftjHZea7VA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -5948,15 +6181,15 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/fetch-http-handler": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.1.1.tgz", - "integrity": "sha512-61WjM0PWmZJR+SnmzaKI7t7G0UkkNFboDpzIdzSoy7TByUzlxo18Qlh9s71qug4AY4hlH/CwXdubMtkcNEb/sQ==", + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.6.tgz", + "integrity": "sha512-3+RG3EA6BBJ/ofZUeTFJA7mHfSYrZtQIrDP9dI8Lf7X6Jbos2jptuLrAAteDiFVrmbEmLSuRG/bUKzfAXk7dhg==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", "tslib": "^2.6.2" }, "engines": { @@ -5964,18 +6197,18 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/middleware-endpoint": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.18.tgz", - "integrity": "sha512-ZhvqcVRPZxnZlokcPaTwb+r+h4yOIOCJmx0v2d1bpVlmP465g3qpVSf7wxcq5zZdu4jb0H4yIMxuPwDJSQc3MQ==", + "version": "4.3.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.14.tgz", + "integrity": "sha512-v0q4uTKgBM8dsqGjqsabZQyH85nFaTnFcgpWU1uydKFsdyyMzfvOkNum9G7VK+dOP01vUnoZxIeRiJ6uD0kjIg==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.8.0", - "@smithy/middleware-serde": "^4.0.9", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-middleware": "^4.0.5", + "@smithy/core": "^3.18.7", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-middleware": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -5983,13 +6216,13 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/middleware-serde": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.9.tgz", - "integrity": "sha512-uAFFR4dpeoJPGz8x9mhxp+RPjo5wW0QEEIPPPbLXiRRWeCATf/Km3gKIVR5vaP8bN1kgsPhcEeh+IZvUlBv6Xg==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.6.tgz", + "integrity": "sha512-VkLoE/z7e2g8pirwisLz8XJWedUSY8my/qrp81VmAdyrhi94T+riBfwP+AOEEFR9rFTSonC/5D2eWNmFabHyGQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -5997,12 +6230,12 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/middleware-stack": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.5.tgz", - "integrity": "sha512-/yoHDXZPh3ocRVyeWQFvC44u8seu3eYzZRveCMfgMOBcNKnAmOvjbL9+Cp5XKSIi9iYA9PECUuW2teDAk8T+OQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.5.tgz", + "integrity": "sha512-bYrutc+neOyWxtZdbB2USbQttZN0mXaOyYLIsaTbJhFsfpXyGWUxJpEuO1rJ8IIJm2qH4+xJT0mxUSsEDTYwdQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6010,14 +6243,14 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/node-config-provider": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz", - "integrity": "sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.5.tgz", + "integrity": "sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==", "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6025,15 +6258,15 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/node-http-handler": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.1.1.tgz", - "integrity": "sha512-RHnlHqFpoVdjSPPiYy/t40Zovf3BBHc2oemgD7VsVTFFZrU5erFFe0n52OANZZ/5sbshgD93sOh5r6I35Xmpaw==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.5.tgz", + "integrity": "sha512-CMnzM9R2WqlqXQGtIlsHMEZfXKJVTIrqCNoSd/QpAyp+Dw0a1Vps13l6ma1fH8g7zSPNsA59B/kWgeylFuA/lw==", "license": "Apache-2.0", "dependencies": { - "@smithy/abort-controller": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/abort-controller": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6041,12 +6274,12 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/protocol-http": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", - "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.5.tgz", + "integrity": "sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6054,13 +6287,13 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/querystring-builder": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.5.tgz", - "integrity": "sha512-NJeSCU57piZ56c+/wY+AbAw6rxCCAOZLCIniRE7wqvndqxcKKDOXzwWjrY7wGKEISfhL9gBbAaWWgHsUGedk+A==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.5.tgz", + "integrity": "sha512-y98otMI1saoajeik2kLfGyRp11e5U/iJYH/wLCh3aTV/XutbGT9nziKGkgCaMD1ghK7p6htHMm6b6scl9JRUWg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", - "@smithy/util-uri-escape": "^4.0.0", + "@smithy/types": "^4.9.0", + "@smithy/util-uri-escape": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -6068,12 +6301,12 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/querystring-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.5.tgz", - "integrity": "sha512-6SV7md2CzNG/WUeTjVe6Dj8noH32r4MnUeFKZrnVYsQxpGSIcphAanQMayi8jJLZAWm6pdM9ZXvKCpWOsIGg0w==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.5.tgz", + "integrity": "sha512-031WCTdPYgiQRYNPXznHXof2YM0GwL6SeaSyTH/P72M1Vz73TvCNH2Nq8Iu2IEPq9QP2yx0/nrw5YmSeAi/AjQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6081,12 +6314,12 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/shared-ini-file-loader": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz", - "integrity": "sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.0.tgz", + "integrity": "sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6094,17 +6327,17 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/smithy-client": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.4.10.tgz", - "integrity": "sha512-iW6HjXqN0oPtRS0NK/zzZ4zZeGESIFcxj2FkWed3mcK8jdSdHzvnCKXSjvewESKAgGKAbJRA+OsaqKhkdYRbQQ==", + "version": "4.9.10", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.10.tgz", + "integrity": "sha512-Jaoz4Jw1QYHc1EFww/E6gVtNjhoDU+gwRKqXP6C3LKYqqH2UQhP8tMP3+t/ePrhaze7fhLE8vS2q6vVxBANFTQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.8.0", - "@smithy/middleware-endpoint": "^4.1.18", - "@smithy/middleware-stack": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", - "@smithy/util-stream": "^4.2.4", + "@smithy/core": "^3.18.7", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-stream": "^4.5.6", "tslib": "^2.6.2" }, "engines": { @@ -6112,9 +6345,9 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -6124,13 +6357,13 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/url-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.5.tgz", - "integrity": "sha512-j+733Um7f1/DXjYhCbvNXABV53NyCRRA54C7bNEIxNPs0YjfRxeMKjjgm2jvTYrciZyCjsicHwQ6Q0ylo+NAUw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.5.tgz", + "integrity": "sha512-VaxMGsilqFnK1CeBX+LXnSuaMx4sTL/6znSZh2829txWieazdVxr54HmiyTsIbpOTLcf5nYpq9lpzmwRdxj6rQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/querystring-parser": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/querystring-parser": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6138,13 +6371,13 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/util-base64": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", - "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", + "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -6152,12 +6385,12 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -6165,18 +6398,18 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/util-stream": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.4.tgz", - "integrity": "sha512-vSKnvNZX2BXzl0U2RgCLOwWaAP9x/ddd/XobPK02pCbzRm5s55M53uwb1rl/Ts7RXZvdJZerPkA+en2FDghLuQ==", + "version": "4.5.6", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.6.tgz", + "integrity": "sha512-qWw/UM59TiaFrPevefOZ8CNBKbYEP6wBAIlLqxn3VAIo9rgnTNc4ASbVrqDmhuwI87usnjhdQrxodzAGFFzbRQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/fetch-http-handler": "^5.1.1", - "@smithy/node-http-handler": "^4.1.1", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-hex-encoding": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -6184,9 +6417,9 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/util-uri-escape": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", - "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", + "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -6196,12 +6429,12 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/util-utf8": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", - "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -6209,16 +6442,16 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sqs/-/middleware-sdk-sqs-3.862.0.tgz", - "integrity": "sha512-DBX+xTAd3uhMYUFI3wIoSQYBmVFmq918Ah2t/NhTtkNmiuHAFxCy4fSzSklt9qS0i1WzccJEqOZNmqxGEFtolA==", + "version": "3.946.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sqs/-/middleware-sdk-sqs-3.946.0.tgz", + "integrity": "sha512-+KedlcXUqA1Bdafvw264SWvwyHYvFxn47y831tEKc85fp5VF5LGE9uMlU13hsWySftLmDd/ZFwSQI6RN2zSpAg==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "@smithy/util-hex-encoding": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@aws-sdk/types": "3.936.0", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -6226,12 +6459,12 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@aws-sdk/types": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", - "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.936.0.tgz", + "integrity": "sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6239,12 +6472,12 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@smithy/abort-controller": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.5.tgz", - "integrity": "sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.5.tgz", + "integrity": "sha512-j7HwVkBw68YW8UmFRcjZOmssE77Rvk0GWAIN1oFBhsaovQmZWYCIcGa9/pwRB0ExI8Sk9MWNALTjftjHZea7VA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6252,15 +6485,15 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@smithy/fetch-http-handler": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.1.1.tgz", - "integrity": "sha512-61WjM0PWmZJR+SnmzaKI7t7G0UkkNFboDpzIdzSoy7TByUzlxo18Qlh9s71qug4AY4hlH/CwXdubMtkcNEb/sQ==", + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.6.tgz", + "integrity": "sha512-3+RG3EA6BBJ/ofZUeTFJA7mHfSYrZtQIrDP9dI8Lf7X6Jbos2jptuLrAAteDiFVrmbEmLSuRG/bUKzfAXk7dhg==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", "tslib": "^2.6.2" }, "engines": { @@ -6268,18 +6501,18 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@smithy/middleware-endpoint": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.18.tgz", - "integrity": "sha512-ZhvqcVRPZxnZlokcPaTwb+r+h4yOIOCJmx0v2d1bpVlmP465g3qpVSf7wxcq5zZdu4jb0H4yIMxuPwDJSQc3MQ==", + "version": "4.3.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.14.tgz", + "integrity": "sha512-v0q4uTKgBM8dsqGjqsabZQyH85nFaTnFcgpWU1uydKFsdyyMzfvOkNum9G7VK+dOP01vUnoZxIeRiJ6uD0kjIg==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.8.0", - "@smithy/middleware-serde": "^4.0.9", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-middleware": "^4.0.5", + "@smithy/core": "^3.18.7", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-middleware": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -6287,13 +6520,13 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@smithy/middleware-serde": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.9.tgz", - "integrity": "sha512-uAFFR4dpeoJPGz8x9mhxp+RPjo5wW0QEEIPPPbLXiRRWeCATf/Km3gKIVR5vaP8bN1kgsPhcEeh+IZvUlBv6Xg==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.6.tgz", + "integrity": "sha512-VkLoE/z7e2g8pirwisLz8XJWedUSY8my/qrp81VmAdyrhi94T+riBfwP+AOEEFR9rFTSonC/5D2eWNmFabHyGQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6301,12 +6534,12 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@smithy/middleware-stack": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.5.tgz", - "integrity": "sha512-/yoHDXZPh3ocRVyeWQFvC44u8seu3eYzZRveCMfgMOBcNKnAmOvjbL9+Cp5XKSIi9iYA9PECUuW2teDAk8T+OQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.5.tgz", + "integrity": "sha512-bYrutc+neOyWxtZdbB2USbQttZN0mXaOyYLIsaTbJhFsfpXyGWUxJpEuO1rJ8IIJm2qH4+xJT0mxUSsEDTYwdQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6314,14 +6547,14 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@smithy/node-config-provider": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz", - "integrity": "sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.5.tgz", + "integrity": "sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==", "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6329,15 +6562,15 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@smithy/node-http-handler": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.1.1.tgz", - "integrity": "sha512-RHnlHqFpoVdjSPPiYy/t40Zovf3BBHc2oemgD7VsVTFFZrU5erFFe0n52OANZZ/5sbshgD93sOh5r6I35Xmpaw==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.5.tgz", + "integrity": "sha512-CMnzM9R2WqlqXQGtIlsHMEZfXKJVTIrqCNoSd/QpAyp+Dw0a1Vps13l6ma1fH8g7zSPNsA59B/kWgeylFuA/lw==", "license": "Apache-2.0", "dependencies": { - "@smithy/abort-controller": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/abort-controller": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6345,12 +6578,12 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@smithy/protocol-http": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", - "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.5.tgz", + "integrity": "sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6358,13 +6591,13 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@smithy/querystring-builder": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.5.tgz", - "integrity": "sha512-NJeSCU57piZ56c+/wY+AbAw6rxCCAOZLCIniRE7wqvndqxcKKDOXzwWjrY7wGKEISfhL9gBbAaWWgHsUGedk+A==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.5.tgz", + "integrity": "sha512-y98otMI1saoajeik2kLfGyRp11e5U/iJYH/wLCh3aTV/XutbGT9nziKGkgCaMD1ghK7p6htHMm6b6scl9JRUWg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", - "@smithy/util-uri-escape": "^4.0.0", + "@smithy/types": "^4.9.0", + "@smithy/util-uri-escape": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -6372,12 +6605,12 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@smithy/querystring-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.5.tgz", - "integrity": "sha512-6SV7md2CzNG/WUeTjVe6Dj8noH32r4MnUeFKZrnVYsQxpGSIcphAanQMayi8jJLZAWm6pdM9ZXvKCpWOsIGg0w==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.5.tgz", + "integrity": "sha512-031WCTdPYgiQRYNPXznHXof2YM0GwL6SeaSyTH/P72M1Vz73TvCNH2Nq8Iu2IEPq9QP2yx0/nrw5YmSeAi/AjQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6385,12 +6618,12 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@smithy/shared-ini-file-loader": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz", - "integrity": "sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.0.tgz", + "integrity": "sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6398,17 +6631,17 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@smithy/smithy-client": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.4.10.tgz", - "integrity": "sha512-iW6HjXqN0oPtRS0NK/zzZ4zZeGESIFcxj2FkWed3mcK8jdSdHzvnCKXSjvewESKAgGKAbJRA+OsaqKhkdYRbQQ==", + "version": "4.9.10", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.10.tgz", + "integrity": "sha512-Jaoz4Jw1QYHc1EFww/E6gVtNjhoDU+gwRKqXP6C3LKYqqH2UQhP8tMP3+t/ePrhaze7fhLE8vS2q6vVxBANFTQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.8.0", - "@smithy/middleware-endpoint": "^4.1.18", - "@smithy/middleware-stack": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", - "@smithy/util-stream": "^4.2.4", + "@smithy/core": "^3.18.7", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-stream": "^4.5.6", "tslib": "^2.6.2" }, "engines": { @@ -6416,9 +6649,9 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -6428,13 +6661,13 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@smithy/url-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.5.tgz", - "integrity": "sha512-j+733Um7f1/DXjYhCbvNXABV53NyCRRA54C7bNEIxNPs0YjfRxeMKjjgm2jvTYrciZyCjsicHwQ6Q0ylo+NAUw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.5.tgz", + "integrity": "sha512-VaxMGsilqFnK1CeBX+LXnSuaMx4sTL/6znSZh2829txWieazdVxr54HmiyTsIbpOTLcf5nYpq9lpzmwRdxj6rQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/querystring-parser": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/querystring-parser": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6442,13 +6675,13 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@smithy/util-base64": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", - "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", + "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -6456,12 +6689,12 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -6469,18 +6702,18 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@smithy/util-stream": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.4.tgz", - "integrity": "sha512-vSKnvNZX2BXzl0U2RgCLOwWaAP9x/ddd/XobPK02pCbzRm5s55M53uwb1rl/Ts7RXZvdJZerPkA+en2FDghLuQ==", + "version": "4.5.6", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.6.tgz", + "integrity": "sha512-qWw/UM59TiaFrPevefOZ8CNBKbYEP6wBAIlLqxn3VAIo9rgnTNc4ASbVrqDmhuwI87usnjhdQrxodzAGFFzbRQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/fetch-http-handler": "^5.1.1", - "@smithy/node-http-handler": "^4.1.1", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-hex-encoding": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -6488,9 +6721,9 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@smithy/util-uri-escape": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", - "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", + "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -6500,12 +6733,12 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs/node_modules/@smithy/util-utf8": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", - "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -6614,13 +6847,13 @@ } }, "node_modules/@aws-sdk/middleware-ssec": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.862.0.tgz", - "integrity": "sha512-72VtP7DZC8lYTE2L3Efx2BrD98oe9WTK8X6hmd3WTLkbIjvgWQWIdjgaFXBs8WevsXkewIctfyA3KEezvL5ggw==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.936.0.tgz", + "integrity": "sha512-/GLC9lZdVp05ozRik5KsuODR/N7j+W+2TbfdFL3iS+7un+gnP6hC8RDOZd6WhpZp7drXQ9guKiTAxkZQwzS8DA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6628,12 +6861,12 @@ } }, "node_modules/@aws-sdk/middleware-ssec/node_modules/@aws-sdk/types": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", - "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.936.0.tgz", + "integrity": "sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6641,9 +6874,9 @@ } }, "node_modules/@aws-sdk/middleware-ssec/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -6669,48 +6902,48 @@ } }, "node_modules/@aws-sdk/nested-clients": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.864.0.tgz", - "integrity": "sha512-H1C+NjSmz2y8Tbgh7Yy89J20yD/hVyk15hNoZDbCYkXg0M358KS7KVIEYs8E2aPOCr1sK3HBE819D/yvdMgokA==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.948.0.tgz", + "integrity": "sha512-zcbJfBsB6h254o3NuoEkf0+UY1GpE9ioiQdENWv7odo69s8iaGBEQ4BDpsIMqcuiiUXw1uKIVNxCB1gUGYz8lw==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.864.0", - "@aws-sdk/middleware-host-header": "3.862.0", - "@aws-sdk/middleware-logger": "3.862.0", - "@aws-sdk/middleware-recursion-detection": "3.862.0", - "@aws-sdk/middleware-user-agent": "3.864.0", - "@aws-sdk/region-config-resolver": "3.862.0", - "@aws-sdk/types": "3.862.0", - "@aws-sdk/util-endpoints": "3.862.0", - "@aws-sdk/util-user-agent-browser": "3.862.0", - "@aws-sdk/util-user-agent-node": "3.864.0", - "@smithy/config-resolver": "^4.1.5", - "@smithy/core": "^3.8.0", - "@smithy/fetch-http-handler": "^5.1.1", - "@smithy/hash-node": "^4.0.5", - "@smithy/invalid-dependency": "^4.0.5", - "@smithy/middleware-content-length": "^4.0.5", - "@smithy/middleware-endpoint": "^4.1.18", - "@smithy/middleware-retry": "^4.1.19", - "@smithy/middleware-serde": "^4.0.9", - "@smithy/middleware-stack": "^4.0.5", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/node-http-handler": "^4.1.1", - "@smithy/protocol-http": "^5.1.3", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.26", - "@smithy/util-defaults-mode-node": "^4.0.26", - "@smithy/util-endpoints": "^3.0.7", - "@smithy/util-middleware": "^4.0.5", - "@smithy/util-retry": "^4.0.7", - "@smithy/util-utf8": "^4.0.0", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/middleware-host-header": "3.936.0", + "@aws-sdk/middleware-logger": "3.936.0", + "@aws-sdk/middleware-recursion-detection": "3.948.0", + "@aws-sdk/middleware-user-agent": "3.947.0", + "@aws-sdk/region-config-resolver": "3.936.0", + "@aws-sdk/types": "3.936.0", + "@aws-sdk/util-endpoints": "3.936.0", + "@aws-sdk/util-user-agent-browser": "3.936.0", + "@aws-sdk/util-user-agent-node": "3.947.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/core": "^3.18.7", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/hash-node": "^4.2.5", + "@smithy/invalid-dependency": "^4.2.5", + "@smithy/middleware-content-length": "^4.2.5", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-retry": "^4.4.14", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.13", + "@smithy/util-defaults-mode-node": "^4.2.16", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -6793,14 +7026,14 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.862.0.tgz", - "integrity": "sha512-jDje8dCFeFHfuCAxMDXBs8hy8q9NCTlyK4ThyyfAj3U4Pixly2mmzY2u7b7AyGhWsjJNx8uhTjlYq5zkQPQCYw==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.936.0.tgz", + "integrity": "sha512-tAaObaAnsP1XnLGndfkGWFuzrJYuk9W0b/nLvol66t8FZExIAf/WdkT2NNAWOYxljVs++oHnyHBCxIlaHrzSiw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6808,13 +7041,13 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/middleware-logger": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.862.0.tgz", - "integrity": "sha512-N/bXSJznNBR/i7Ofmf9+gM6dx/SPBK09ZWLKsW5iQjqKxAKn/2DozlnE54uiEs1saHZWoNDRg69Ww4XYYSlG1Q==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.936.0.tgz", + "integrity": "sha512-aPSJ12d3a3Ea5nyEnLbijCaaYJT2QjQ9iW+zGh5QcZYXmOGWbKVyPSxmVOboZQG+c1M8t6d2O7tqrwzIq8L8qw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6822,14 +7055,15 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.862.0.tgz", - "integrity": "sha512-KVoo3IOzEkTq97YKM4uxZcYFSNnMkhW/qj22csofLegZi5fk90ztUnnaeKfaEJHfHp/tm1Y3uSoOXH45s++kKQ==", + "version": "3.948.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.948.0.tgz", + "integrity": "sha512-Qa8Zj+EAqA0VlAVvxpRnpBpIWJI9KUwaioY1vkeNVwXPlNaz9y9zCKVM9iU9OZ5HXpoUg6TnhATAHXHAE8+QsQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@aws/lambda-invoke-store": "^0.2.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6837,17 +7071,17 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.864.0.tgz", - "integrity": "sha512-wrddonw4EyLNSNBrApzEhpSrDwJiNfjxDm5E+bn8n32BbAojXASH8W8jNpxz/jMgNkkJNxCfyqybGKzBX0OhbQ==", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.947.0.tgz", + "integrity": "sha512-7rpKV8YNgCP2R4F9RjWZFcD2R+SO/0R4VHIbY9iZJdH2MzzJ8ZG7h8dZ2m8QkQd1fjx4wrFJGGPJUTYXPV3baA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@aws-sdk/util-endpoints": "3.862.0", - "@smithy/core": "^3.8.0", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@aws-sdk/core": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@aws-sdk/util-endpoints": "3.936.0", + "@smithy/core": "^3.18.7", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6855,12 +7089,12 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/types": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", - "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.936.0.tgz", + "integrity": "sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6868,15 +7102,15 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/util-endpoints": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.862.0.tgz", - "integrity": "sha512-eCZuScdE9MWWkHGM2BJxm726MCmWk/dlHjOKvkM0sN1zxBellBMw5JohNss1Z8/TUmnW2gb9XHTOiHuGjOdksA==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.936.0.tgz", + "integrity": "sha512-0Zx3Ntdpu+z9Wlm7JKUBOzS9EunwKAb4KdGUQQxDqh5Lc3ta5uBoub+FgmVuzwnmBu9U1Os8UuwVTH0Lgu+P5w==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-endpoints": "^3.0.7", + "@aws-sdk/types": "3.936.0", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-endpoints": "^3.2.5", "tslib": "^2.6.2" }, "engines": { @@ -6884,27 +7118,27 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.862.0.tgz", - "integrity": "sha512-BmPTlm0r9/10MMr5ND9E92r8KMZbq5ltYXYpVcUbAsnB1RJ8ASJuRoLne5F7mB3YMx0FJoOTuSq7LdQM3LgW3Q==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.936.0.tgz", + "integrity": "sha512-eZ/XF6NxMtu+iCma58GRNRxSq4lHo6zHQLOZRIeL/ghqYJirqHdenMOwrzPettj60KWlv827RVebP9oNVrwZbw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/types": "^4.3.2", + "@aws-sdk/types": "3.936.0", + "@smithy/types": "^4.9.0", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.864.0.tgz", - "integrity": "sha512-d+FjUm2eJEpP+FRpVR3z6KzMdx1qwxEYDz8jzNKwxYLBBquaBaP/wfoMtMQKAcbrR7aT9FZVZF7zDgzNxUvQlQ==", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.947.0.tgz", + "integrity": "sha512-+vhHoDrdbb+zerV4noQk1DHaUMNzWFWPpPYjVTwW2186k5BEJIecAMChYkghRrBVJ3KPWP1+JnZwOd72F3d4rQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/types": "^4.3.2", + "@aws-sdk/middleware-user-agent": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6920,12 +7154,12 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/abort-controller": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.5.tgz", - "integrity": "sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.5.tgz", + "integrity": "sha512-j7HwVkBw68YW8UmFRcjZOmssE77Rvk0GWAIN1oFBhsaovQmZWYCIcGa9/pwRB0ExI8Sk9MWNALTjftjHZea7VA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -6933,15 +7167,16 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/config-resolver": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.1.5.tgz", - "integrity": "sha512-viuHMxBAqydkB0AfWwHIdwf/PRH2z5KHGUzqyRtS/Wv+n3IHI993Sk76VCA7dD/+GzgGOmlJDITfPcJC1nIVIw==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.3.tgz", + "integrity": "sha512-ezHLe1tKLUxDJo2LHtDuEDyWXolw8WGOR92qb4bQdWq/zKenO5BvctZGrVJBK08zjezSk7bmbKFOXIVyChvDLw==", "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.1.4", - "@smithy/types": "^4.3.2", - "@smithy/util-config-provider": "^4.0.0", - "@smithy/util-middleware": "^4.0.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-config-provider": "^4.2.0", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -6949,15 +7184,15 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/credential-provider-imds": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.7.tgz", - "integrity": "sha512-dDzrMXA8d8riFNiPvytxn0mNwR4B3h8lgrQ5UjAGu6T9z/kRg/Xncf4tEQHE/+t25sY8IH3CowcmWi+1U5B1Gw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.5.tgz", + "integrity": "sha512-BZwotjoZWn9+36nimwm/OLIcVe+KYRwzMjfhd4QT7QxPm9WY0HiOV8t/Wlh+HVUif0SBVV7ksq8//hPaBC/okQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.1.4", - "@smithy/property-provider": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -6965,15 +7200,15 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/fetch-http-handler": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.1.1.tgz", - "integrity": "sha512-61WjM0PWmZJR+SnmzaKI7t7G0UkkNFboDpzIdzSoy7TByUzlxo18Qlh9s71qug4AY4hlH/CwXdubMtkcNEb/sQ==", + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.6.tgz", + "integrity": "sha512-3+RG3EA6BBJ/ofZUeTFJA7mHfSYrZtQIrDP9dI8Lf7X6Jbos2jptuLrAAteDiFVrmbEmLSuRG/bUKzfAXk7dhg==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", "tslib": "^2.6.2" }, "engines": { @@ -6981,14 +7216,14 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/hash-node": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.5.tgz", - "integrity": "sha512-cv1HHkKhpyRb6ahD8Vcfb2Hgz67vNIXEp2vnhzfxLFGRukLCNEA5QdsorbUEzXma1Rco0u3rx5VTqbM06GcZqQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.5.tgz", + "integrity": "sha512-DpYX914YOfA3UDT9CN1BM787PcHfWRBB43fFGCYrZFUH0Jv+5t8yYl+Pd5PW4+QzoGEDvn5d5QIO4j2HyYZQSA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/types": "^4.9.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -6996,12 +7231,12 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/hash-node/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -7009,12 +7244,12 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/invalid-dependency": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.5.tgz", - "integrity": "sha512-IVnb78Qtf7EJpoEVo7qJ8BEXQwgC4n3igeJNNKEj/MLYtapnx8A67Zt/J3RXAj2xSO1910zk0LdFiygSemuLow==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.5.tgz", + "integrity": "sha512-2L2erASEro1WC5nV+plwIMxrTXpvpfzl4e+Nre6vBVRR2HKeGGcvpJyyL3/PpiSg+cJG2KpTmZmq934Olb6e5A==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -7022,13 +7257,13 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/middleware-content-length": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.5.tgz", - "integrity": "sha512-l1jlNZoYzoCC7p0zCtBDE5OBXZ95yMKlRlftooE5jPWQn4YBPLgsp+oeHp7iMHaTGoUdFqmHOPa8c9G3gBsRpQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.5.tgz", + "integrity": "sha512-Y/RabVa5vbl5FuHYV2vUCwvh/dqzrEY/K2yWPSqvhFUwIY0atLqO4TienjBXakoy4zrKAMCZwg+YEqmH7jaN7A==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -7036,18 +7271,18 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/middleware-endpoint": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.18.tgz", - "integrity": "sha512-ZhvqcVRPZxnZlokcPaTwb+r+h4yOIOCJmx0v2d1bpVlmP465g3qpVSf7wxcq5zZdu4jb0H4yIMxuPwDJSQc3MQ==", + "version": "4.3.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.14.tgz", + "integrity": "sha512-v0q4uTKgBM8dsqGjqsabZQyH85nFaTnFcgpWU1uydKFsdyyMzfvOkNum9G7VK+dOP01vUnoZxIeRiJ6uD0kjIg==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.8.0", - "@smithy/middleware-serde": "^4.0.9", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/url-parser": "^4.0.5", - "@smithy/util-middleware": "^4.0.5", + "@smithy/core": "^3.18.7", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-middleware": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -7055,34 +7290,33 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/middleware-retry": { - "version": "4.1.19", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.1.19.tgz", - "integrity": "sha512-X58zx/NVECjeuUB6A8HBu4bhx72EoUz+T5jTMIyeNKx2lf+Gs9TmWPNNkH+5QF0COjpInP/xSpJGJ7xEnAklQQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/node-config-provider": "^4.1.4", - "@smithy/protocol-http": "^5.1.3", - "@smithy/service-error-classification": "^4.0.7", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "@smithy/util-middleware": "^4.0.5", - "@smithy/util-retry": "^4.0.7", - "@types/uuid": "^9.0.1", - "tslib": "^2.6.2", - "uuid": "^9.0.1" + "version": "4.4.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.14.tgz", + "integrity": "sha512-Z2DG8Ej7FyWG1UA+7HceINtSLzswUgs2np3sZX0YBBxCt+CXG4QUxv88ZDS3+2/1ldW7LqtSY1UO/6VQ1pND8Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/service-error-classification": "^4.2.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/middleware-serde": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.9.tgz", - "integrity": "sha512-uAFFR4dpeoJPGz8x9mhxp+RPjo5wW0QEEIPPPbLXiRRWeCATf/Km3gKIVR5vaP8bN1kgsPhcEeh+IZvUlBv6Xg==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.6.tgz", + "integrity": "sha512-VkLoE/z7e2g8pirwisLz8XJWedUSY8my/qrp81VmAdyrhi94T+riBfwP+AOEEFR9rFTSonC/5D2eWNmFabHyGQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -7090,12 +7324,12 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/middleware-stack": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.5.tgz", - "integrity": "sha512-/yoHDXZPh3ocRVyeWQFvC44u8seu3eYzZRveCMfgMOBcNKnAmOvjbL9+Cp5XKSIi9iYA9PECUuW2teDAk8T+OQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.5.tgz", + "integrity": "sha512-bYrutc+neOyWxtZdbB2USbQttZN0mXaOyYLIsaTbJhFsfpXyGWUxJpEuO1rJ8IIJm2qH4+xJT0mxUSsEDTYwdQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -7103,14 +7337,14 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/node-config-provider": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz", - "integrity": "sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.5.tgz", + "integrity": "sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==", "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -7118,15 +7352,15 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/node-http-handler": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.1.1.tgz", - "integrity": "sha512-RHnlHqFpoVdjSPPiYy/t40Zovf3BBHc2oemgD7VsVTFFZrU5erFFe0n52OANZZ/5sbshgD93sOh5r6I35Xmpaw==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.5.tgz", + "integrity": "sha512-CMnzM9R2WqlqXQGtIlsHMEZfXKJVTIrqCNoSd/QpAyp+Dw0a1Vps13l6ma1fH8g7zSPNsA59B/kWgeylFuA/lw==", "license": "Apache-2.0", "dependencies": { - "@smithy/abort-controller": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/abort-controller": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -7134,12 +7368,12 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/protocol-http": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", - "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.5.tgz", + "integrity": "sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -7147,13 +7381,13 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/querystring-builder": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.5.tgz", - "integrity": "sha512-NJeSCU57piZ56c+/wY+AbAw6rxCCAOZLCIniRE7wqvndqxcKKDOXzwWjrY7wGKEISfhL9gBbAaWWgHsUGedk+A==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.5.tgz", + "integrity": "sha512-y98otMI1saoajeik2kLfGyRp11e5U/iJYH/wLCh3aTV/XutbGT9nziKGkgCaMD1ghK7p6htHMm6b6scl9JRUWg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", - "@smithy/util-uri-escape": "^4.0.0", + "@smithy/types": "^4.9.0", + "@smithy/util-uri-escape": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -7161,12 +7395,12 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/querystring-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.5.tgz", - "integrity": "sha512-6SV7md2CzNG/WUeTjVe6Dj8noH32r4MnUeFKZrnVYsQxpGSIcphAanQMayi8jJLZAWm6pdM9ZXvKCpWOsIGg0w==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.5.tgz", + "integrity": "sha512-031WCTdPYgiQRYNPXznHXof2YM0GwL6SeaSyTH/P72M1Vz73TvCNH2Nq8Iu2IEPq9QP2yx0/nrw5YmSeAi/AjQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -7174,24 +7408,24 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/service-error-classification": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.7.tgz", - "integrity": "sha512-XvRHOipqpwNhEjDf2L5gJowZEm5nsxC16pAZOeEcsygdjv9A2jdOh3YoDQvOXBGTsaJk6mNWtzWalOB9976Wlg==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.5.tgz", + "integrity": "sha512-8fEvK+WPE3wUAcDvqDQG1Vk3ANLR8Px979te96m84CbKAjBVf25rPYSzb4xU4hlTyho7VhOGnh5i62D/JVF0JQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2" + "@smithy/types": "^4.9.0" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/shared-ini-file-loader": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz", - "integrity": "sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.0.tgz", + "integrity": "sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -7199,17 +7433,17 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/smithy-client": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.4.10.tgz", - "integrity": "sha512-iW6HjXqN0oPtRS0NK/zzZ4zZeGESIFcxj2FkWed3mcK8jdSdHzvnCKXSjvewESKAgGKAbJRA+OsaqKhkdYRbQQ==", + "version": "4.9.10", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.10.tgz", + "integrity": "sha512-Jaoz4Jw1QYHc1EFww/E6gVtNjhoDU+gwRKqXP6C3LKYqqH2UQhP8tMP3+t/ePrhaze7fhLE8vS2q6vVxBANFTQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.8.0", - "@smithy/middleware-endpoint": "^4.1.18", - "@smithy/middleware-stack": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", - "@smithy/util-stream": "^4.2.4", + "@smithy/core": "^3.18.7", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-stream": "^4.5.6", "tslib": "^2.6.2" }, "engines": { @@ -7217,9 +7451,9 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -7229,13 +7463,13 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/url-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.5.tgz", - "integrity": "sha512-j+733Um7f1/DXjYhCbvNXABV53NyCRRA54C7bNEIxNPs0YjfRxeMKjjgm2jvTYrciZyCjsicHwQ6Q0ylo+NAUw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.5.tgz", + "integrity": "sha512-VaxMGsilqFnK1CeBX+LXnSuaMx4sTL/6znSZh2829txWieazdVxr54HmiyTsIbpOTLcf5nYpq9lpzmwRdxj6rQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/querystring-parser": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/querystring-parser": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -7243,13 +7477,13 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-base64": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", - "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", + "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -7257,12 +7491,12 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-base64/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -7270,9 +7504,9 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-body-length-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz", - "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz", + "integrity": "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -7282,9 +7516,9 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-body-length-node": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz", - "integrity": "sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.1.tgz", + "integrity": "sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -7294,15 +7528,14 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-defaults-mode-browser": { - "version": "4.0.26", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.26.tgz", - "integrity": "sha512-xgl75aHIS/3rrGp7iTxQAOELYeyiwBu+eEgAk4xfKwJJ0L8VUjhO2shsDpeil54BOFsqmk5xfdesiewbUY5tKQ==", + "version": "4.3.13", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.13.tgz", + "integrity": "sha512-hlVLdAGrVfyNei+pKIgqDTxfu/ZI2NSyqj4IDxKd5bIsIqwR/dSlkxlPaYxFiIaDVrBy0he8orsFy+Cz119XvA==", "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.0.5", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", - "bowser": "^2.11.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -7310,17 +7543,17 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-defaults-mode-node": { - "version": "4.0.26", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.26.tgz", - "integrity": "sha512-z81yyIkGiLLYVDetKTUeCZQ8x20EEzvQjrqJtb/mXnevLq2+w3XCEWTJ2pMp401b6BkEkHVfXb/cROBpVauLMQ==", + "version": "4.2.16", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.16.tgz", + "integrity": "sha512-F1t22IUiJLHrxW9W1CQ6B9PN+skZ9cqSuzB18Eh06HrJPbjsyZ7ZHecAKw80DQtyGTRcVfeukKaCRYebFwclbg==", "license": "Apache-2.0", "dependencies": { - "@smithy/config-resolver": "^4.1.5", - "@smithy/credential-provider-imds": "^4.0.7", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/property-provider": "^4.0.5", - "@smithy/smithy-client": "^4.4.10", - "@smithy/types": "^4.3.2", + "@smithy/config-resolver": "^4.4.3", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -7328,13 +7561,13 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-retry": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.7.tgz", - "integrity": "sha512-TTO6rt0ppK70alZpkjwy+3nQlTiqNfoXja+qwuAchIEAIoSZW8Qyd76dvBv3I5bCpE38APafG23Y/u270NspiQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.5.tgz", + "integrity": "sha512-GBj3+EZBbN4NAqJ/7pAhsXdfzdlznOh8PydUijy6FpNIMnHPSMO2/rP4HKu+UFeikJxShERk528oy7GT79YiJg==", "license": "Apache-2.0", "dependencies": { - "@smithy/service-error-classification": "^4.0.7", - "@smithy/types": "^4.3.2", + "@smithy/service-error-classification": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -7342,18 +7575,18 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-stream": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.4.tgz", - "integrity": "sha512-vSKnvNZX2BXzl0U2RgCLOwWaAP9x/ddd/XobPK02pCbzRm5s55M53uwb1rl/Ts7RXZvdJZerPkA+en2FDghLuQ==", + "version": "4.5.6", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.6.tgz", + "integrity": "sha512-qWw/UM59TiaFrPevefOZ8CNBKbYEP6wBAIlLqxn3VAIo9rgnTNc4ASbVrqDmhuwI87usnjhdQrxodzAGFFzbRQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/fetch-http-handler": "^5.1.1", - "@smithy/node-http-handler": "^4.1.1", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-hex-encoding": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -7361,12 +7594,12 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-stream/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -7374,9 +7607,9 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-uri-escape": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", - "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", + "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -7386,12 +7619,12 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-utf8": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", - "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -7399,42 +7632,28 @@ } }, "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-utf8/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/nested-clients/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.862.0.tgz", - "integrity": "sha512-VisR+/HuVFICrBPY+q9novEiE4b3mvDofWqyvmxHcWM7HumTz9ZQSuEtnlB/92GVM3KDUrR9EmBHNRrfXYZkcQ==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.936.0.tgz", + "integrity": "sha512-wOKhzzWsshXGduxO4pqSiNyL9oUtk4BEvjWm9aaq6Hmfdoydq6v6t0rAGHWPjFwy9z2haovGRi3C8IxdMB4muw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.862.0", - "@smithy/node-config-provider": "^4.1.4", - "@smithy/types": "^4.3.2", - "@smithy/util-config-provider": "^4.0.0", - "@smithy/util-middleware": "^4.0.5", + "@aws-sdk/types": "3.936.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -7442,12 +7661,29 @@ } }, "node_modules/@aws-sdk/region-config-resolver/node_modules/@aws-sdk/types": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", - "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.936.0.tgz", + "integrity": "sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver/node_modules/@smithy/config-resolver": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.3.tgz", + "integrity": "sha512-ezHLe1tKLUxDJo2LHtDuEDyWXolw8WGOR92qb4bQdWq/zKenO5BvctZGrVJBK08zjezSk7bmbKFOXIVyChvDLw==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-config-provider": "^4.2.0", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -7455,14 +7691,14 @@ } }, "node_modules/@aws-sdk/region-config-resolver/node_modules/@smithy/node-config-provider": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz", - "integrity": "sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.5.tgz", + "integrity": "sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==", "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -7470,12 +7706,12 @@ } }, "node_modules/@aws-sdk/region-config-resolver/node_modules/@smithy/shared-ini-file-loader": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz", - "integrity": "sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.0.tgz", + "integrity": "sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -7483,9 +7719,9 @@ } }, "node_modules/@aws-sdk/region-config-resolver/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -7495,16 +7731,16 @@ } }, "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.864.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.864.0.tgz", - "integrity": "sha512-w2HIn/WIcUyv1bmyCpRUKHXB5KdFGzyxPkp/YK5g+/FuGdnFFYWGfcO8O+How4jwrZTarBYsAHW9ggoKvwr37w==", + "version": "3.947.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.947.0.tgz", + "integrity": "sha512-UaYmzoxf9q3mabIA2hc4T6x5YSFUG2BpNjAZ207EA1bnQMiK+d6vZvb83t7dIWL/U1de1sGV19c1C81Jf14rrA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-sdk-s3": "3.864.0", - "@aws-sdk/types": "3.862.0", - "@smithy/protocol-http": "^5.1.3", - "@smithy/signature-v4": "^5.1.3", - "@smithy/types": "^4.3.2", + "@aws-sdk/middleware-sdk-s3": "3.947.0", + "@aws-sdk/types": "3.936.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/signature-v4": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -7512,12 +7748,12 @@ } }, "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@aws-sdk/types": { - "version": "3.862.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", - "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.936.0.tgz", + "integrity": "sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -7525,12 +7761,12 @@ } }, "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/protocol-http": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", - "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.5.tgz", + "integrity": "sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -7538,9 +7774,9 @@ } }, "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -7622,9 +7858,9 @@ } }, "node_modules/@aws-sdk/util-arn-parser": { - "version": "3.804.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.804.0.tgz", - "integrity": "sha512-wmBJqn1DRXnZu3b4EkE6CWnoWMo1ZMvlfkqU5zPz67xx1GMaXlDCchFvKAXMjk4jn/L1O3tKnoFDNsoLV1kgNQ==", + "version": "3.893.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.893.0.tgz", + "integrity": "sha512-u8H4f2Zsi19DGnwj5FSZzDMhytYF/bCh37vAtBsn3cNDL3YG578X5oc+wSX54pM3tOxS+NY7tvOAo52SW7koUA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -7647,9 +7883,9 @@ } }, "node_modules/@aws-sdk/util-locate-window": { - "version": "3.804.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.804.0.tgz", - "integrity": "sha512-zVoRfpmBVPodYlnMjgVjfGoEZagyRF5IPn3Uo6ZvOZp24chnW/FRstH7ESDHDDRga4z3V+ElUQHKpFDXWyBW5A==", + "version": "3.893.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.893.0.tgz", + "integrity": "sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -7714,6 +7950,15 @@ "node": ">=14.0.0" } }, + "node_modules/@aws/lambda-invoke-store": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.2.tgz", + "integrity": "sha512-C0NBLsIqzDIae8HFw9YIrIBsbc0xTiOtt7fAukGPnqQ/+zZNaq+4jhuccltK0QuWHBnNm/a6kLIRA6GFiM10eg==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", @@ -7729,30 +7974,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", - "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.9", - "@babel/parser": "^7.26.9", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.9", - "@babel/types": "^7.26.9", + "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==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@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.5", + "@babel/template": "^7.27.2", + "@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", "gensync": "^1.0.0-beta.2", @@ -7767,37 +8012,16 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/generator": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", - "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", + "@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" }, "engines": { @@ -7805,25 +8029,25 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "license": "MIT", "dependencies": { - "@babel/types": "^7.25.9" + "@babel/types": "^7.27.3" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", - "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.26.5", - "@babel/helper-validator-option": "^7.25.9", + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -7832,36 +8056,18 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz", - "integrity": "sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", + "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/helper-replace-supers": "^7.26.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/traverse": "^7.26.9", + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.5", "semver": "^6.3.1" }, "engines": { @@ -7871,23 +8077,14 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", - "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "regexpu-core": "^6.2.0", + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", "semver": "^6.3.1" }, "engines": { @@ -7897,66 +8094,66 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", - "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "resolve": "^1.22.10" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", - "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -7966,12 +8163,12 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", - "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", "license": "MIT", "dependencies": { - "@babel/types": "^7.25.9" + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -7987,14 +8184,14 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", - "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-wrap-function": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8004,14 +8201,14 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", - "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/traverse": "^7.26.5" + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8021,13 +8218,13 @@ } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", - "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8043,57 +8240,57 @@ } }, "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==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", - "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", "license": "MIT", "dependencies": { - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", - "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "license": "MIT", "dependencies": { "@babel/template": "^7.27.2", - "@babel/types": "^7.27.6" + "@babel/types": "^7.28.4" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", - "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "license": "MIT", "dependencies": { - "@babel/types": "^7.27.3" + "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -8103,13 +8300,13 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", - "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -8119,12 +8316,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", - "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8134,12 +8331,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", - "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8149,14 +8346,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8166,13 +8363,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", - "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -8249,12 +8446,12 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", - "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8264,12 +8461,12 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8463,12 +8660,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", - "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8478,14 +8675,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz", - "integrity": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-remap-async-to-generator": "^7.25.9", - "@babel/traverse": "^7.26.8" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -8495,14 +8692,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", - "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-remap-async-to-generator": "^7.25.9" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8512,12 +8709,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", - "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8527,12 +8724,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", - "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz", + "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8542,13 +8739,13 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", - "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8558,13 +8755,13 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", - "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8574,17 +8771,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", - "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9", - "@babel/traverse": "^7.25.9", - "globals": "^11.1.0" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -8593,23 +8790,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", - "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/template": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8619,12 +8807,13 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", - "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -8634,13 +8823,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", - "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8650,12 +8839,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", - "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8665,13 +8854,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8681,12 +8870,28 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", - "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "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-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -8696,12 +8901,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", - "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz", + "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8711,12 +8916,12 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", - "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8726,13 +8931,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz", - "integrity": "sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8742,14 +8947,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", - "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8759,12 +8964,12 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", - "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8774,12 +8979,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", - "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8789,12 +8994,12 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", - "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz", + "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8804,12 +9009,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", - "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8819,13 +9024,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", - "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8835,13 +9040,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", - "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8851,15 +9056,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", - "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", + "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -8869,13 +9074,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", - "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8885,13 +9090,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8901,12 +9106,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", - "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8916,12 +9121,12 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.26.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", - "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8931,12 +9136,12 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", - "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8946,14 +9151,16 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", - "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-transform-parameters": "^7.25.9" + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -8963,13 +9170,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", - "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8979,12 +9186,12 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", - "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -8994,13 +9201,13 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz", + "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -9010,12 +9217,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", - "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -9025,13 +9232,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", - "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -9041,14 +9248,14 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", - "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -9058,12 +9265,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", - "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -9073,13 +9280,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", - "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "regenerator-transform": "^0.15.2" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -9089,13 +9295,13 @@ } }, "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", - "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -9105,12 +9311,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", - "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -9120,12 +9326,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", - "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -9135,13 +9341,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", - "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -9151,12 +9357,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", - "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -9166,12 +9372,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz", - "integrity": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -9181,12 +9387,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz", - "integrity": "sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -9196,12 +9402,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", - "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -9211,13 +9417,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", - "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -9227,13 +9433,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", - "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -9243,13 +9449,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", - "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -9259,79 +9465,80 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.9.tgz", - "integrity": "sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.26.8", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.5.tgz", + "integrity": "sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.26.0", - "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.25.9", - "@babel/plugin-transform-async-generator-functions": "^7.26.8", - "@babel/plugin-transform-async-to-generator": "^7.25.9", - "@babel/plugin-transform-block-scoped-functions": "^7.26.5", - "@babel/plugin-transform-block-scoping": "^7.25.9", - "@babel/plugin-transform-class-properties": "^7.25.9", - "@babel/plugin-transform-class-static-block": "^7.26.0", - "@babel/plugin-transform-classes": "^7.25.9", - "@babel/plugin-transform-computed-properties": "^7.25.9", - "@babel/plugin-transform-destructuring": "^7.25.9", - "@babel/plugin-transform-dotall-regex": "^7.25.9", - "@babel/plugin-transform-duplicate-keys": "^7.25.9", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", - "@babel/plugin-transform-dynamic-import": "^7.25.9", - "@babel/plugin-transform-exponentiation-operator": "^7.26.3", - "@babel/plugin-transform-export-namespace-from": "^7.25.9", - "@babel/plugin-transform-for-of": "^7.26.9", - "@babel/plugin-transform-function-name": "^7.25.9", - "@babel/plugin-transform-json-strings": "^7.25.9", - "@babel/plugin-transform-literals": "^7.25.9", - "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", - "@babel/plugin-transform-member-expression-literals": "^7.25.9", - "@babel/plugin-transform-modules-amd": "^7.25.9", - "@babel/plugin-transform-modules-commonjs": "^7.26.3", - "@babel/plugin-transform-modules-systemjs": "^7.25.9", - "@babel/plugin-transform-modules-umd": "^7.25.9", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", - "@babel/plugin-transform-new-target": "^7.25.9", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.26.6", - "@babel/plugin-transform-numeric-separator": "^7.25.9", - "@babel/plugin-transform-object-rest-spread": "^7.25.9", - "@babel/plugin-transform-object-super": "^7.25.9", - "@babel/plugin-transform-optional-catch-binding": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9", - "@babel/plugin-transform-parameters": "^7.25.9", - "@babel/plugin-transform-private-methods": "^7.25.9", - "@babel/plugin-transform-private-property-in-object": "^7.25.9", - "@babel/plugin-transform-property-literals": "^7.25.9", - "@babel/plugin-transform-regenerator": "^7.25.9", - "@babel/plugin-transform-regexp-modifiers": "^7.26.0", - "@babel/plugin-transform-reserved-words": "^7.25.9", - "@babel/plugin-transform-shorthand-properties": "^7.25.9", - "@babel/plugin-transform-spread": "^7.25.9", - "@babel/plugin-transform-sticky-regex": "^7.25.9", - "@babel/plugin-transform-template-literals": "^7.26.8", - "@babel/plugin-transform-typeof-symbol": "^7.26.7", - "@babel/plugin-transform-unicode-escapes": "^7.25.9", - "@babel/plugin-transform-unicode-property-regex": "^7.25.9", - "@babel/plugin-transform-unicode-regex": "^7.25.9", - "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.5", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.4", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.28.5", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.5", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.28.5", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.4", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.28.5", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.4", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.11.0", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.40.0", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", "semver": "^6.3.1" }, "engines": { @@ -9341,15 +9548,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/preset-modules": { "version": "0.1.6-no-external-plugins", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", @@ -9365,9 +9563,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", - "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -9388,40 +9586,31 @@ } }, "node_modules/@babel/traverse": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", - "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/parser": "^7.26.9", - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/types": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", - "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "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" @@ -9435,9 +9624,9 @@ "license": "MIT" }, "node_modules/@cloudflare/kv-asset-handler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.0.tgz", - "integrity": "sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.1.tgz", + "integrity": "sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==", "license": "MIT OR Apache-2.0", "dependencies": { "mime": "^3.0.0" @@ -9447,13 +9636,13 @@ } }, "node_modules/@cloudflare/unenv-preset": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.6.0.tgz", - "integrity": "sha512-h7Txw0WbDuUbrvZwky6+x7ft+U/Gppfn/rWx6IdR+e9gjygozRJnV26Y2TOr3yrIFa6OsZqqR2lN+jWTrakHXg==", + "version": "2.7.13", + "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.7.13.tgz", + "integrity": "sha512-NulO1H8R/DzsJguLC0ndMuk4Ufv0KSlN+E54ay9rn9ZCQo0kpAPwwh3LhgpZ96a3Dr6L9LqW57M4CqC34iLOvw==", "license": "MIT OR Apache-2.0", "peerDependencies": { - "unenv": "2.0.0-rc.19", - "workerd": "^1.20250802.0" + "unenv": "2.0.0-rc.24", + "workerd": "^1.20251202.0" }, "peerDependenciesMeta": { "workerd": { @@ -9462,9 +9651,9 @@ } }, "node_modules/@cloudflare/workerd-darwin-64": { - "version": "1.20250803.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250803.0.tgz", - "integrity": "sha512-6QciMnJp1p3F1qUiN0LaLfmw7SuZA/gfUBOe8Ft81pw16JYZ3CyiqIKPJvc1SV8jgDx8r+gz/PRi1NwOMt329A==", + "version": "1.20251210.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20251210.0.tgz", + "integrity": "sha512-Nn9X1moUDERA9xtFdCQ2XpQXgAS9pOjiCxvOT8sVx9UJLAiBLkfSCGbpsYdarODGybXCpjRlc77Yppuolvt7oQ==", "cpu": [ "x64" ], @@ -9478,9 +9667,9 @@ } }, "node_modules/@cloudflare/workerd-darwin-arm64": { - "version": "1.20250803.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250803.0.tgz", - "integrity": "sha512-DoIgghDowtqoNhL6OoN/F92SKtrk7mRQKc4YSs/Dst8IwFZq+pCShOlWfB0MXqHKPSoiz5xLSrUKR9H6gQMPvw==", + "version": "1.20251210.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20251210.0.tgz", + "integrity": "sha512-Mg8iYIZQFnbevq/ls9eW/eneWTk/EE13Pej1MwfkY5et0jVpdHnvOLywy/o+QtMJFef1AjsqXGULwAneYyBfHw==", "cpu": [ "arm64" ], @@ -9494,9 +9683,9 @@ } }, "node_modules/@cloudflare/workerd-linux-64": { - "version": "1.20250803.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250803.0.tgz", - "integrity": "sha512-mYdz4vNWX3+PoqRjssepVQqgh42IBiSrl+wb7vbh7VVWUVzBnQKtW3G+UFiBF62hohCLexGIEi7L0cFfRlcKSQ==", + "version": "1.20251210.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20251210.0.tgz", + "integrity": "sha512-kjC2fCZhZ2Gkm1biwk2qByAYpGguK5Gf5ic8owzSCUw0FOUfQxTZUT9Lp3gApxsfTLbbnLBrX/xzWjywH9QR4g==", "cpu": [ "x64" ], @@ -9510,9 +9699,9 @@ } }, "node_modules/@cloudflare/workerd-linux-arm64": { - "version": "1.20250803.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250803.0.tgz", - "integrity": "sha512-RmrtUYLRUg6djKU7Z6yebS6YGJVnaDVY6bbXca+2s26vw4ibJDOTPLuBHFQF62Grw3fAfsNbjQh5i14vG2mqUg==", + "version": "1.20251210.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20251210.0.tgz", + "integrity": "sha512-2IB37nXi7PZVQLa1OCuO7/6pNxqisRSO8DmCQ5x/3sezI5op1vwOxAcb1osAnuVsVN9bbvpw70HJvhKruFJTuA==", "cpu": [ "arm64" ], @@ -9526,9 +9715,9 @@ } }, "node_modules/@cloudflare/workerd-windows-64": { - "version": "1.20250803.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250803.0.tgz", - "integrity": "sha512-uLV8gdudz36o9sUaAKbBxxTwZwLFz1KyW7QpBvOo4+r3Ib8yVKXGiySIMWGD7A0urSMrjf3e5LlLcJKgZUOjMA==", + "version": "1.20251210.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20251210.0.tgz", + "integrity": "sha512-Uaz6/9XE+D6E7pCY4OvkCuJHu7HcSDzeGcCGY1HLhojXhHd7yL52c3yfiyJdS8hPatiAa0nn5qSI/42+aTdDSw==", "cpu": [ "x64" ], @@ -9587,69 +9776,10 @@ "url": "https://dotenvx.com" } }, - "node_modules/@dotenvx/dotenvx/node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/@dotenvx/dotenvx/node_modules/fdir": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", - "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/@dotenvx/dotenvx/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "license": "ISC", - "engines": { - "node": ">=16" - } - }, - "node_modules/@dotenvx/dotenvx/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@dotenvx/dotenvx/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "license": "ISC", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, "node_modules/@ecies/ciphers": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.4.tgz", - "integrity": "sha512-t+iX+Wf5nRKyNzk8dviW3Ikb/280+aEJAnw9YXvCp2tYGPSkMki+NRY+8aNLmVFv3eNtMdvViPNOPxS8SZNP+w==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.5.tgz", + "integrity": "sha512-GalEZH4JgOMHYYcYmVqnFirFsjZHeoGMDt9IxEnM9F7GRUUyUksJ7Ou53L83WHJq3RWKD3AcBpo0iQh0oMpf8A==", "license": "MIT", "engines": { "bun": ">=1", @@ -9661,9 +9791,9 @@ } }, "node_modules/@emnapi/runtime": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz", - "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==", + "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": { @@ -10006,6 +10136,22 @@ "node": ">=18" } }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.0.tgz", + "integrity": "sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/sunos-x64": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz", @@ -10071,21 +10217,21 @@ } }, "node_modules/@fastify/busboy": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.1.1.tgz", - "integrity": "sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.2.0.tgz", + "integrity": "sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==", "license": "MIT" }, "node_modules/@firebase/ai": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0.tgz", - "integrity": "sha512-wvF33gtU6TXb6Co8TEC1pcl4dnVstYmRE/vs9XjUGE7he7Sgf5TqSu+EoXk/fuzhw5tKr1LC5eG9KdYFM+eosw==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-1.4.1.tgz", + "integrity": "sha512-bcusQfA/tHjUjBTnMx6jdoPMpDl3r8K15Z+snHz9wq0Foox0F/V+kNLXucEOHoTL2hTc9l+onZCyBJs2QoIC3g==", "license": "Apache-2.0", "dependencies": { "@firebase/app-check-interop-types": "0.3.3", - "@firebase/component": "0.6.17", + "@firebase/component": "0.6.18", "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "tslib": "^2.1.0" }, "engines": { @@ -10097,15 +10243,15 @@ } }, "node_modules/@firebase/analytics": { - "version": "0.10.16", - "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.16.tgz", - "integrity": "sha512-cMtp19He7Fd6uaj/nDEul+8JwvJsN8aRSJyuA1QN3QrKvfDDp+efjVurJO61sJpkVftw9O9nNMdhFbRcTmTfRQ==", + "version": "0.10.17", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.17.tgz", + "integrity": "sha512-n5vfBbvzduMou/2cqsnKrIes4auaBjdhg8QNA2ZQZ59QgtO2QiwBaXQZQE4O4sgB0Ds1tvLgUUkY+pwzu6/xEg==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.6.17", - "@firebase/installations": "0.6.17", + "@firebase/component": "0.6.18", + "@firebase/installations": "0.6.18", "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "tslib": "^2.1.0" }, "peerDependencies": { @@ -10113,15 +10259,15 @@ } }, "node_modules/@firebase/analytics-compat": { - "version": "0.2.22", - "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.22.tgz", - "integrity": "sha512-VogWHgwkdYhjWKh8O1XU04uPrRaiDihkWvE/EMMmtWtaUtVALnpLnUurc3QtSKdPnvTz5uaIGKlW84DGtSPFbw==", + "version": "0.2.23", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.23.tgz", + "integrity": "sha512-3AdO10RN18G5AzREPoFgYhW6vWXr3u+OYQv6pl3CX6Fky8QRk0AHurZlY3Q1xkXO0TDxIsdhO3y65HF7PBOJDw==", "license": "Apache-2.0", "dependencies": { - "@firebase/analytics": "0.10.16", + "@firebase/analytics": "0.10.17", "@firebase/analytics-types": "0.8.3", - "@firebase/component": "0.6.17", - "@firebase/util": "1.12.0", + "@firebase/component": "0.6.18", + "@firebase/util": "1.12.1", "tslib": "^2.1.0" }, "peerDependencies": { @@ -10135,14 +10281,14 @@ "license": "Apache-2.0" }, "node_modules/@firebase/app": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.13.1.tgz", - "integrity": "sha512-0O33PKrXLoIWkoOO5ByFaLjZehBctSYWnb+xJkIdx2SKP/K9l1UPFXPwASyrOIqyY3ws+7orF/1j7wI5EKzPYQ==", + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.13.2.tgz", + "integrity": "sha512-jwtMmJa1BXXDCiDx1vC6SFN/+HfYG53UkfJa6qeN5ogvOunzbFDO3wISZy5n9xgYFUrEP6M7e8EG++riHNTv9w==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.6.17", + "@firebase/component": "0.6.18", "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "idb": "7.1.1", "tslib": "^2.1.0" }, @@ -10151,14 +10297,14 @@ } }, "node_modules/@firebase/app-check": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.10.0.tgz", - "integrity": "sha512-AZlRlVWKcu8BH4Yf8B5EI8sOi2UNGTS8oMuthV45tbt6OVUTSQwFPIEboZzhNJNKY+fPsg7hH8vixUWFZ3lrhw==", + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.10.1.tgz", + "integrity": "sha512-MgNdlms9Qb0oSny87pwpjKush9qUwCJhfmTJHDfrcKo4neLGiSeVE4qJkzP7EQTIUFKp84pbTxobSAXkiuQVYQ==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.6.17", + "@firebase/component": "0.6.18", "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "tslib": "^2.1.0" }, "engines": { @@ -10169,16 +10315,16 @@ } }, "node_modules/@firebase/app-check-compat": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.25.tgz", - "integrity": "sha512-3zrsPZWAKfV7DVC20T2dgfjzjtQnSJS65OfMOiddMUtJL1S5i0nAZKsdX0bOEvvrd0SBIL8jYnfpfDeQRnhV3w==", + "version": "0.3.26", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.26.tgz", + "integrity": "sha512-PkX+XJMLDea6nmnopzFKlr+s2LMQGqdyT2DHdbx1v1dPSqOol2YzgpgymmhC67vitXVpNvS3m/AiWQWWhhRRPQ==", "license": "Apache-2.0", "dependencies": { - "@firebase/app-check": "0.10.0", + "@firebase/app-check": "0.10.1", "@firebase/app-check-types": "0.5.3", - "@firebase/component": "0.6.17", + "@firebase/component": "0.6.18", "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "tslib": "^2.1.0" }, "engines": { @@ -10201,15 +10347,15 @@ "license": "Apache-2.0" }, "node_modules/@firebase/app-compat": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.4.1.tgz", - "integrity": "sha512-9VGjnY23Gc1XryoF/ABWtZVJYnaPOnjHM7dsqq9YALgKRtxI1FryvELUVkDaEIUf4In2bfkb9ZENF1S9M273Dw==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.4.2.tgz", + "integrity": "sha512-LssbyKHlwLeiV8GBATyOyjmHcMpX/tFjzRUCS1jnwGAew1VsBB4fJowyS5Ud5LdFbYpJeS+IQoC+RQxpK7eH3Q==", "license": "Apache-2.0", "dependencies": { - "@firebase/app": "0.13.1", - "@firebase/component": "0.6.17", + "@firebase/app": "0.13.2", + "@firebase/component": "0.6.18", "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "tslib": "^2.1.0" }, "engines": { @@ -10229,14 +10375,14 @@ "license": "ISC" }, "node_modules/@firebase/auth": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.10.7.tgz", - "integrity": "sha512-77o0aBKCfchdL1gkahARdawHyYefh+wRYn7o60tbwW6bfJNq2idbrRb3WSYCT4yBKWL0+9kKdwxBHPZ6DEiB+g==", + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.10.8.tgz", + "integrity": "sha512-GpuTz5ap8zumr/ocnPY57ZanX02COsXloY6Y/2LYPAuXYiaJRf6BAGDEdRq1BMjP93kqQnKNuKZUTMZbQ8MNYA==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.6.17", + "@firebase/component": "0.6.18", "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "tslib": "^2.1.0" }, "engines": { @@ -10253,15 +10399,15 @@ } }, "node_modules/@firebase/auth-compat": { - "version": "0.5.27", - "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.27.tgz", - "integrity": "sha512-axZx/MgjNO7uPA8/nMQiuVotGCngUFMppt5w0pxFIoIPD0kac0bsFdSEh5S2ttuEE0Aq1iUB6Flzwn+wvMgXnQ==", + "version": "0.5.28", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.28.tgz", + "integrity": "sha512-HpMSo/cc6Y8IX7bkRIaPPqT//Jt83iWy5rmDWeThXQCAImstkdNo3giFLORJwrZw2ptiGkOij64EH1ztNJzc7Q==", "license": "Apache-2.0", "dependencies": { - "@firebase/auth": "1.10.7", + "@firebase/auth": "1.10.8", "@firebase/auth-types": "0.13.0", - "@firebase/component": "0.6.17", - "@firebase/util": "1.12.0", + "@firebase/component": "0.6.18", + "@firebase/util": "1.12.1", "tslib": "^2.1.0" }, "engines": { @@ -10288,12 +10434,12 @@ } }, "node_modules/@firebase/component": { - "version": "0.6.17", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.17.tgz", - "integrity": "sha512-M6DOg7OySrKEFS8kxA3MU5/xc37fiOpKPMz6cTsMUcsuKB6CiZxxNAvgFta8HGRgEpZbi8WjGIj6Uf+TpOhyzg==", + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", "license": "Apache-2.0", "dependencies": { - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "tslib": "^2.1.0" }, "engines": { @@ -10301,15 +10447,15 @@ } }, "node_modules/@firebase/data-connect": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.3.9.tgz", - "integrity": "sha512-B5tGEh5uQrQeH0i7RvlU8kbZrKOJUmoyxVIX4zLA8qQJIN6A7D+kfBlGXtSwbPdrvyaejcRPcbOtqsDQ9HPJKw==", + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.3.10.tgz", + "integrity": "sha512-VMVk7zxIkgwlVQIWHOKFahmleIjiVFwFOjmakXPd/LDgaB/5vzwsB5DWIYo+3KhGxWpidQlR8geCIn39YflJIQ==", "license": "Apache-2.0", "dependencies": { "@firebase/auth-interop-types": "0.2.4", - "@firebase/component": "0.6.17", + "@firebase/component": "0.6.18", "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "tslib": "^2.1.0" }, "peerDependencies": { @@ -10317,16 +10463,16 @@ } }, "node_modules/@firebase/database": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.19.tgz", - "integrity": "sha512-khE+MIYK+XlIndVn/7mAQ9F1fwG5JHrGKaG72hblCC6JAlUBDd3SirICH6SMCf2PQ0iYkruTECth+cRhauacyQ==", + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.20.tgz", + "integrity": "sha512-H9Rpj1pQ1yc9+4HQOotFGLxqAXwOzCHsRSRjcQFNOr8lhUt6LeYjf0NSRL04sc4X0dWe8DsCvYKxMYvFG/iOJw==", "license": "Apache-2.0", "dependencies": { "@firebase/app-check-interop-types": "0.3.3", "@firebase/auth-interop-types": "0.2.4", - "@firebase/component": "0.6.17", + "@firebase/component": "0.6.18", "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "faye-websocket": "0.11.4", "tslib": "^2.1.0" }, @@ -10335,16 +10481,16 @@ } }, "node_modules/@firebase/database-compat": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.0.10.tgz", - "integrity": "sha512-3sjl6oGaDDYJw/Ny0E5bO6v+KM3KoD4Qo/sAfHGdRFmcJ4QnfxOX9RbG9+ce/evI3m64mkPr24LlmTDduqMpog==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.0.11.tgz", + "integrity": "sha512-itEsHARSsYS95+udF/TtIzNeQ0Uhx4uIna0sk4E0wQJBUnLc/G1X6D7oRljoOuwwCezRLGvWBRyNrugv/esOEw==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.6.17", - "@firebase/database": "1.0.19", - "@firebase/database-types": "1.0.14", + "@firebase/component": "0.6.18", + "@firebase/database": "1.0.20", + "@firebase/database-types": "1.0.15", "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "tslib": "^2.1.0" }, "engines": { @@ -10352,24 +10498,24 @@ } }, "node_modules/@firebase/database-types": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.14.tgz", - "integrity": "sha512-8a0Q1GrxM0akgF0RiQHliinhmZd+UQPrxEmUv7MnQBYfVFiLtKOgs3g6ghRt/WEGJHyQNslZ+0PocIwNfoDwKw==", + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.15.tgz", + "integrity": "sha512-XWHJ0VUJ0k2E9HDMlKxlgy/ZuTa9EvHCGLjaKSUvrQnwhgZuRU5N3yX6SZ+ftf2hTzZmfRkv+b3QRvGg40bKNw==", "license": "Apache-2.0", "dependencies": { "@firebase/app-types": "0.9.3", - "@firebase/util": "1.12.0" + "@firebase/util": "1.12.1" } }, "node_modules/@firebase/firestore": { - "version": "4.7.17", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.7.17.tgz", - "integrity": "sha512-YhXWA7HlSnekExhZ5u4i0e+kpPxsh/qMrzeNDgsAva71JXK8OOuOx+yLyYBFhmu3Hr5JJDO2fsZA/wrWoQYHDg==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.8.0.tgz", + "integrity": "sha512-QSRk+Q1/CaabKyqn3C32KSFiOdZpSqI9rpLK5BHPcooElumOBooPFa6YkDdiT+/KhJtel36LdAacha9BptMj2A==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.6.17", + "@firebase/component": "0.6.18", "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "@firebase/webchannel-wrapper": "1.0.3", "@grpc/grpc-js": "~1.9.0", "@grpc/proto-loader": "^0.7.8", @@ -10383,15 +10529,15 @@ } }, "node_modules/@firebase/firestore-compat": { - "version": "0.3.52", - "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.52.tgz", - "integrity": "sha512-nzt3Sag+EBdm1Jkw/FnnKBPk0LpUUxOlMHMADPBXYhhXrLszxn1+vb64nJsbgRIHfsCn+rg8gyGrb+8frzXrjg==", + "version": "0.3.53", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.53.tgz", + "integrity": "sha512-qI3yZL8ljwAYWrTousWYbemay2YZa+udLWugjdjju2KODWtLG94DfO4NALJgPLv8CVGcDHNFXoyQexdRA0Cz8Q==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.6.17", - "@firebase/firestore": "4.7.17", + "@firebase/component": "0.6.18", + "@firebase/firestore": "4.8.0", "@firebase/firestore-types": "3.0.3", - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "tslib": "^2.1.0" }, "engines": { @@ -10412,16 +10558,16 @@ } }, "node_modules/@firebase/functions": { - "version": "0.12.8", - "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.12.8.tgz", - "integrity": "sha512-p+ft6dQW0CJ3BLLxeDb5Hwk9ARw01kHTZjLqiUdPRzycR6w7Z75ThkegNmL6gCss3S0JEpldgvehgZ3kHybVhA==", + "version": "0.12.9", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.12.9.tgz", + "integrity": "sha512-FG95w6vjbUXN84Ehezc2SDjGmGq225UYbHrb/ptkRT7OTuCiQRErOQuyt1jI1tvcDekdNog+anIObihNFz79Lg==", "license": "Apache-2.0", "dependencies": { "@firebase/app-check-interop-types": "0.3.3", "@firebase/auth-interop-types": "0.2.4", - "@firebase/component": "0.6.17", + "@firebase/component": "0.6.18", "@firebase/messaging-interop-types": "0.2.3", - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "tslib": "^2.1.0" }, "engines": { @@ -10432,15 +10578,15 @@ } }, "node_modules/@firebase/functions-compat": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.25.tgz", - "integrity": "sha512-V0JKUw5W/7aznXf9BQ8LIYHCX6zVCM8Hdw7XUQ/LU1Y9TVP8WKRCnPB/qdPJ0xGjWWn7fhtwIYbgEw/syH4yTQ==", + "version": "0.3.26", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.26.tgz", + "integrity": "sha512-A798/6ff5LcG2LTWqaGazbFYnjBW8zc65YfID/en83ALmkhu2b0G8ykvQnLtakbV9ajrMYPn7Yc/XcYsZIUsjA==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.6.17", - "@firebase/functions": "0.12.8", + "@firebase/component": "0.6.18", + "@firebase/functions": "0.12.9", "@firebase/functions-types": "0.6.3", - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "tslib": "^2.1.0" }, "engines": { @@ -10457,13 +10603,13 @@ "license": "Apache-2.0" }, "node_modules/@firebase/installations": { - "version": "0.6.17", - "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.17.tgz", - "integrity": "sha512-zfhqCNJZRe12KyADtRrtOj+SeSbD1H/K8J24oQAJVv/u02eQajEGlhZtcx9Qk7vhGWF5z9dvIygVDYqLL4o1XQ==", + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.18.tgz", + "integrity": "sha512-NQ86uGAcvO8nBRwVltRL9QQ4Reidc/3whdAasgeWCPIcrhOKDuNpAALa6eCVryLnK14ua2DqekCOX5uC9XbU/A==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.6.17", - "@firebase/util": "1.12.0", + "@firebase/component": "0.6.18", + "@firebase/util": "1.12.1", "idb": "7.1.1", "tslib": "^2.1.0" }, @@ -10472,15 +10618,15 @@ } }, "node_modules/@firebase/installations-compat": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.17.tgz", - "integrity": "sha512-J7afeCXB7yq25FrrJAgbx8mn1nG1lZEubOLvYgG7ZHvyoOCK00sis5rj7TgDrLYJgdj/SJiGaO1BD3BAp55TeA==", + "version": "0.2.18", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.18.tgz", + "integrity": "sha512-aLFohRpJO5kKBL/XYL4tN+GdwEB/Q6Vo9eZOM/6Kic7asSUgmSfGPpGUZO1OAaSRGwF4Lqnvi1f/f9VZnKzChw==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.6.17", - "@firebase/installations": "0.6.17", + "@firebase/component": "0.6.18", + "@firebase/installations": "0.6.18", "@firebase/installations-types": "0.5.3", - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "tslib": "^2.1.0" }, "peerDependencies": { @@ -10515,15 +10661,15 @@ } }, "node_modules/@firebase/messaging": { - "version": "0.12.21", - "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.21.tgz", - "integrity": "sha512-bYJ2Evj167Z+lJ1ach6UglXz5dUKY1zrJZd15GagBUJSR7d9KfiM1W8dsyL0lDxcmhmA/sLaBYAAhF1uilwN0g==", + "version": "0.12.22", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.22.tgz", + "integrity": "sha512-GJcrPLc+Hu7nk+XQ70Okt3M1u1eRr2ZvpMbzbc54oTPJZySHcX9ccZGVFcsZbSZ6o1uqumm8Oc7OFkD3Rn1/og==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.6.17", - "@firebase/installations": "0.6.17", + "@firebase/component": "0.6.18", + "@firebase/installations": "0.6.18", "@firebase/messaging-interop-types": "0.2.3", - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "idb": "7.1.1", "tslib": "^2.1.0" }, @@ -10532,14 +10678,14 @@ } }, "node_modules/@firebase/messaging-compat": { - "version": "0.2.21", - "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.21.tgz", - "integrity": "sha512-1yMne+4BGLbHbtyu/VyXWcLiefUE1+K3ZGfVTyKM4BH4ZwDFRGoWUGhhx+tKRX4Tu9z7+8JN67SjnwacyNWK5g==", + "version": "0.2.22", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.22.tgz", + "integrity": "sha512-5ZHtRnj6YO6f/QPa/KU6gryjmX4Kg33Kn4gRpNU6M1K47Gm8kcQwPkX7erRUYEH1mIWptfvjvXMHWoZaWjkU7A==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.6.17", - "@firebase/messaging": "0.12.21", - "@firebase/util": "1.12.0", + "@firebase/component": "0.6.18", + "@firebase/messaging": "0.12.22", + "@firebase/util": "1.12.1", "tslib": "^2.1.0" }, "peerDependencies": { @@ -10559,15 +10705,15 @@ "license": "ISC" }, "node_modules/@firebase/performance": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.7.6.tgz", - "integrity": "sha512-AsOz74dSTlyQGlnnbLWXiHFAsrxhpssPOsFFi4HgOJ5DjzkK7ZdZ/E9uMPrwFoXJyMVoybGRuqsL/wkIbFITsA==", + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.7.7.tgz", + "integrity": "sha512-JTlTQNZKAd4+Q5sodpw6CN+6NmwbY72av3Lb6wUKTsL7rb3cuBIhQSrslWbVz0SwK3x0ZNcqX24qtRbwKiv+6w==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.6.17", - "@firebase/installations": "0.6.17", + "@firebase/component": "0.6.18", + "@firebase/installations": "0.6.18", "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "tslib": "^2.1.0", "web-vitals": "^4.2.4" }, @@ -10576,16 +10722,16 @@ } }, "node_modules/@firebase/performance-compat": { - "version": "0.2.19", - "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.19.tgz", - "integrity": "sha512-4cU0T0BJ+LZK/E/UwFcvpBCVdkStgBMQwBztM9fJPT6udrEUk3ugF5/HT+E2Z22FCXtIaXDukJbYkE/c3c6IHw==", + "version": "0.2.20", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.20.tgz", + "integrity": "sha512-XkFK5NmOKCBuqOKWeRgBUFZZGz9SzdTZp4OqeUg+5nyjapTiZ4XoiiUL8z7mB2q+63rPmBl7msv682J3rcDXIQ==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.6.17", + "@firebase/component": "0.6.18", "@firebase/logger": "0.4.4", - "@firebase/performance": "0.7.6", + "@firebase/performance": "0.7.7", "@firebase/performance-types": "0.2.3", - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "tslib": "^2.1.0" }, "peerDependencies": { @@ -10599,15 +10745,15 @@ "license": "Apache-2.0" }, "node_modules/@firebase/remote-config": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.6.4.tgz", - "integrity": "sha512-ZyLJRT46wtycyz2+opEkGaoFUOqRQjt/0NX1WfUISOMCI/PuVoyDjqGpq24uK+e8D5NknyTpiXCVq5dowhScmg==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.6.5.tgz", + "integrity": "sha512-fU0c8HY0vrVHwC+zQ/fpXSqHyDMuuuglV94VF6Yonhz8Fg2J+KOowPGANM0SZkLvVOYpTeWp3ZmM+F6NjwWLnw==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.6.17", - "@firebase/installations": "0.6.17", + "@firebase/component": "0.6.18", + "@firebase/installations": "0.6.18", "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "tslib": "^2.1.0" }, "peerDependencies": { @@ -10615,16 +10761,16 @@ } }, "node_modules/@firebase/remote-config-compat": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.17.tgz", - "integrity": "sha512-KelsBD0sXSC0u3esr/r6sJYGRN6pzn3bYuI/6pTvvmZbjBlxQkRabHAVH6d+YhLcjUXKIAYIjZszczd1QJtOyA==", + "version": "0.2.18", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.18.tgz", + "integrity": "sha512-YiETpldhDy7zUrnS8e+3l7cNs0sL7+tVAxvVYU0lu7O+qLHbmdtAxmgY+wJqWdW2c9nDvBFec7QiF58pEUu0qQ==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.6.17", + "@firebase/component": "0.6.18", "@firebase/logger": "0.4.4", - "@firebase/remote-config": "0.6.4", + "@firebase/remote-config": "0.6.5", "@firebase/remote-config-types": "0.4.0", - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "tslib": "^2.1.0" }, "peerDependencies": { @@ -10638,13 +10784,13 @@ "license": "Apache-2.0" }, "node_modules/@firebase/storage": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.13.13.tgz", - "integrity": "sha512-E+MTNcBgpoAynicgVb2ZsHCuEOO4aAiUX5ahNwe/1dEyZpo2H4DwFqKQRNK/sdAIgBbjBwcfV2p0MdPFGIR0Ew==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.13.14.tgz", + "integrity": "sha512-xTq5ixxORzx+bfqCpsh+o3fxOsGoDjC1nO0Mq2+KsOcny3l7beyBhP/y1u5T6mgsFQwI1j6oAkbT5cWdDBx87g==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.6.17", - "@firebase/util": "1.12.0", + "@firebase/component": "0.6.18", + "@firebase/util": "1.12.1", "tslib": "^2.1.0" }, "engines": { @@ -10655,15 +10801,15 @@ } }, "node_modules/@firebase/storage-compat": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.23.tgz", - "integrity": "sha512-B/ufkT/R/tSvc2av+vP6ZYybGn26FwB9YVDYg/6Bro+5TN3VEkCeNmfnX3XLa2DSdXUTZAdWCbMxW0povGa4MA==", + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.24.tgz", + "integrity": "sha512-XHn2tLniiP7BFKJaPZ0P8YQXKiVJX+bMyE2j2YWjYfaddqiJnROJYqSomwW6L3Y+gZAga35ONXUJQju6MB6SOQ==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.6.17", - "@firebase/storage": "0.13.13", + "@firebase/component": "0.6.18", + "@firebase/storage": "0.13.14", "@firebase/storage-types": "0.8.3", - "@firebase/util": "1.12.0", + "@firebase/util": "1.12.1", "tslib": "^2.1.0" }, "engines": { @@ -10684,9 +10830,9 @@ } }, "node_modules/@firebase/util": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.0.tgz", - "integrity": "sha512-Z4rK23xBCwgKDqmzGVMef+Vb4xso2j5Q8OG0vVL4m4fA5ZjPMYQazu8OJJC3vtQRC3SQ/Pgx/6TPNVsCd70QRw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { @@ -10792,23 +10938,24 @@ } }, "node_modules/@fortawesome/react-fontawesome": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.2.tgz", - "integrity": "sha512-EnkrprPNqI6SXJl//m29hpaNzOp1bruISWaOiRtkMi/xSvHJlzc2j2JAYS7egxt/EbjSNV/k6Xy0AQI6vB2+1g==", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.6.tgz", + "integrity": "sha512-mtBFIi1UsYQo7rYonYFkjgYKGoL8T+fEH6NGUpvuqtY3ytMsAoDaPo5rk25KuMtKDipY4bGYM/CkmCHA1N3FUg==", + "deprecated": "v0.2.x is no longer supported. Unless you are still using FontAwesome 5, please update to v3.1.1 or greater.", "dev": true, "license": "MIT", "dependencies": { "prop-types": "^15.8.1" }, "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "~1 || ~6", - "react": ">=16.3" + "@fortawesome/fontawesome-svg-core": "~1 || ~6 || ~7", + "react": "^16.3 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/@google-cloud/firestore": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-7.11.1.tgz", - "integrity": "sha512-ZxOdH8Wr01hBDvKCQfMWqwUcfNcN3JY19k1LtS1fTFhEyorYPLsbWN+VxIRL46pOYGHTPkU3Or5HbT/SLQM5nA==", + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-7.11.6.tgz", + "integrity": "sha512-EW/O8ktzwLfyWBOsNuhRoMi8lrC3clHM5LVFhGvO1HCsLozCOOXRAlHrYBoE6HL42Sc8yYMuCb2XqcnJ4OOEpw==", "license": "Apache-2.0", "optional": true, "dependencies": { @@ -10857,9 +11004,9 @@ } }, "node_modules/@google-cloud/storage": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-7.16.0.tgz", - "integrity": "sha512-7/5LRgykyOfQENcm6hDKP8SX/u9XxE5YOiWOkgkwcoO+cG8xT/cyOvp9wwN3IxfdYgpHs8CE7Nq2PKX2lNaEXw==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-7.18.0.tgz", + "integrity": "sha512-r3ZwDMiz4nwW6R922Z1pwpePxyRwE5GdevYX63hRmAQUkUQJcBH/79EnQPDv5cOv1mFBgevdNWQfi3tie3dHrQ==", "license": "Apache-2.0", "optional": true, "dependencies": { @@ -10883,6 +11030,25 @@ "node": ">=14" } }, + "node_modules/@google-cloud/storage/node_modules/fast-xml-parser": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", + "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "strnum": "^1.1.1" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, "node_modules/@google-cloud/storage/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -10924,10 +11090,103 @@ "node": ">=6" } }, + "node_modules/@grpc/proto-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@grpc/proto-loader/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@grpc/proto-loader/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/@grpc/proto-loader/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/proto-loader/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@grpc/proto-loader/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@grpc/proto-loader/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, "node_modules/@headlessui/react": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-2.2.8.tgz", - "integrity": "sha512-vkiZulDC0lFeTrZTbA4tHvhZHvkUb2PFh5xJ1BvWAZdRK0fayMKO1QEO4inWkXxK1i0I1rcwwu1d6mo0K7Pcbw==", + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-2.2.9.tgz", + "integrity": "sha512-Mb+Un58gwBn0/yWZfyrCh0TJyurtT+dETj7YHleylHk5od3dv2XqETPGWMyQ5/7sYN7oWdyM1u9MvC0OC8UmzQ==", "license": "MIT", "dependencies": { "@floating-ui/react": "^0.26.16", @@ -10953,13 +11212,24 @@ "react": ">= 16 || ^19.0.0-rc" } }, + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/@img/sharp-darwin-arm64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", - "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "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" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -10972,16 +11242,17 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.0.4" + "@img/sharp-libvips-darwin-arm64": "1.2.4" } }, "node_modules/@img/sharp-darwin-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", - "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "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" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -10994,16 +11265,17 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.0.4" + "@img/sharp-libvips-darwin-x64": "1.2.4" } }, "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", - "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "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" ], + "dev": true, "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -11014,12 +11286,13 @@ } }, "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", - "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "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" ], + "dev": true, "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -11030,12 +11303,13 @@ } }, "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", - "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "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" ], + "dev": true, "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -11046,12 +11320,13 @@ } }, "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", - "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "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" ], + "dev": true, "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -11062,9 +11337,9 @@ } }, "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.0.tgz", - "integrity": "sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==", + "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" ], @@ -11078,13 +11353,31 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", - "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "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" + ], + "dev": true, + "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" ], + "dev": true, "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -11095,9 +11388,9 @@ } }, "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.0.tgz", - "integrity": "sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==", + "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" ], @@ -11112,12 +11405,13 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", - "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "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" ], + "dev": true, "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -11128,9 +11422,9 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.0.tgz", - "integrity": "sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==", + "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" ], @@ -11145,12 +11439,13 @@ } }, "node_modules/@img/sharp-linux-arm": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", - "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "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" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -11163,16 +11458,17 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.0.5" + "@img/sharp-libvips-linux-arm": "1.2.4" } }, "node_modules/@img/sharp-linux-arm64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", - "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "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" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -11185,13 +11481,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.0.4" + "@img/sharp-libvips-linux-arm64": "1.2.4" } }, "node_modules/@img/sharp-linux-ppc64": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.3.tgz", - "integrity": "sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==", + "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" ], @@ -11208,16 +11504,40 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.2.0" + "@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" + ], + "dev": true, + "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.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", - "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "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" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -11230,13 +11550,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.0.4" + "@img/sharp-libvips-linux-s390x": "1.2.4" } }, "node_modules/@img/sharp-linux-x64": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.3.tgz", - "integrity": "sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==", + "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" ], @@ -11253,16 +11573,17 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.2.0" + "@img/sharp-libvips-linux-x64": "1.2.4" } }, "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", - "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "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" ], + "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -11275,13 +11596,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" } }, "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.3.tgz", - "integrity": "sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==", + "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" ], @@ -11298,20 +11619,21 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.2.0" + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" } }, "node_modules/@img/sharp-wasm32": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", - "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", "cpu": [ "wasm32" ], + "dev": true, "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", "optional": true, "dependencies": { - "@emnapi/runtime": "^1.2.0" + "@emnapi/runtime": "^1.7.0" }, "engines": { "node": "^18.17.0 || ^20.3.0 || >=21.0.0" @@ -11321,9 +11643,9 @@ } }, "node_modules/@img/sharp-win32-arm64": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.3.tgz", - "integrity": "sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ==", + "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" ], @@ -11341,12 +11663,13 @@ } }, "node_modules/@img/sharp-win32-ia32": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", - "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "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" ], + "dev": true, "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ @@ -11360,12 +11683,13 @@ } }, "node_modules/@img/sharp-win32-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", - "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "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" ], + "dev": true, "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ @@ -11416,6 +11740,33 @@ "node": ">=12" } }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -11461,6 +11812,39 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@jest/core": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", @@ -11509,24 +11893,34 @@ } } }, - "node_modules/@jest/core/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/@jest/core/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" @@ -11554,19 +11948,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@jest/core/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/environment": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", @@ -11688,14 +12069,37 @@ } } }, - "node_modules/@jest/reporters/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/@jest/reporters/node_modules/glob": { @@ -11720,49 +12124,17 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@jest/reporters/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/@jest/reporters/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "has-flag": "^4.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": "*" } }, "node_modules/@jest/schemas": { @@ -11852,60 +12224,123 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, "engines": { - "node": ">=6.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -11913,15 +12348,15 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -11946,18 +12381,19 @@ "license": "MIT" }, "node_modules/@next/env": { - "version": "15.3.3", - "resolved": "https://registry.npmjs.org/@next/env/-/env-15.3.3.tgz", - "integrity": "sha512-OdiMrzCl2Xi0VTjiQQUK0Xh7bJHnOuET2s+3V+Y40WJBAXrJeGA3f+I8MZJ/YQ3mVGi5XGR1L66oFlgqXhQ4Vw==", + "version": "15.5.9", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.9.tgz", + "integrity": "sha512-4GlTZ+EJM7WaW2HEZcyU317tIQDjkQIyENDLxYJfSWlfqguN+dHkZgyQTV/7ykvobU7yEH5gKvreNrH4B6QgIg==", "license": "MIT" }, "node_modules/@next/swc-darwin-arm64": { - "version": "15.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.3.3.tgz", - "integrity": "sha512-WRJERLuH+O3oYB4yZNVahSVFmtxRNjNF1I1c34tYMoJb0Pve+7/RaLAJJizyYiFhjYNGHRAE1Ri2Fd23zgDqhg==", + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.7.tgz", + "integrity": "sha512-IZwtxCEpI91HVU/rAUOOobWSZv4P2DeTtNaCdHqLcTJU4wdNXgAySvKa/qJCgR5m6KI8UsKDXtO2B31jcaw1Yw==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -11967,12 +12403,13 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "15.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.3.3.tgz", - "integrity": "sha512-XHdzH/yBc55lu78k/XwtuFR/ZXUTcflpRXcsu0nKmF45U96jt1tsOZhVrn5YH+paw66zOANpOnFQ9i6/j+UYvw==", + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.7.tgz", + "integrity": "sha512-UP6CaDBcqaCBuiq/gfCEJw7sPEoX1aIjZHnBWN9v9qYHQdMKvCKcAVs4OX1vIjeE+tC5EIuwDTVIoXpUes29lg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -11982,12 +12419,13 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "15.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.3.3.tgz", - "integrity": "sha512-VZ3sYL2LXB8znNGcjhocikEkag/8xiLgnvQts41tq6i+wql63SMS1Q6N8RVXHw5pEUjiof+II3HkDd7GFcgkzw==", + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.7.tgz", + "integrity": "sha512-NCslw3GrNIw7OgmRBxHtdWFQYhexoUCq+0oS2ccjyYLtcn1SzGzeM54jpTFonIMUjNbHmpKpziXnpxhSWLcmBA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -11997,12 +12435,13 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "15.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.3.3.tgz", - "integrity": "sha512-h6Y1fLU4RWAp1HPNJWDYBQ+e3G7sLckyBXhmH9ajn8l/RSMnhbuPBV/fXmy3muMcVwoJdHL+UtzRzs0nXOf9SA==", + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.7.tgz", + "integrity": "sha512-nfymt+SE5cvtTrG9u1wdoxBr9bVB7mtKTcj0ltRn6gkP/2Nu1zM5ei8rwP9qKQP0Y//umK+TtkKgNtfboBxRrw==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -12012,9 +12451,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "15.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.3.3.tgz", - "integrity": "sha512-jJ8HRiF3N8Zw6hGlytCj5BiHyG/K+fnTKVDEKvUCyiQ/0r5tgwO7OgaRiOjjRoIx2vwLR+Rz8hQoPrnmFbJdfw==", + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.7.tgz", + "integrity": "sha512-hvXcZvCaaEbCZcVzcY7E1uXN9xWZfFvkNHwbe/n4OkRhFWrs1J1QV+4U1BN06tXLdaS4DazEGXwgqnu/VMcmqw==", "cpu": [ "x64" ], @@ -12028,9 +12467,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "15.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.3.3.tgz", - "integrity": "sha512-HrUcTr4N+RgiiGn3jjeT6Oo208UT/7BuTr7K0mdKRBtTbT4v9zJqCDKO97DUqqoBK1qyzP1RwvrWTvU6EPh/Cw==", + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.7.tgz", + "integrity": "sha512-4IUO539b8FmF0odY6/SqANJdgwn1xs1GkPO5doZugwZ3ETF6JUdckk7RGmsfSf7ws8Qb2YB5It33mvNL/0acqA==", "cpu": [ "x64" ], @@ -12044,12 +12483,13 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "15.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.3.3.tgz", - "integrity": "sha512-SxorONgi6K7ZUysMtRF3mIeHC5aA3IQLmKFQzU0OuhuUYwpOBc1ypaLJLP5Bf3M9k53KUUUj4vTPwzGvl/NwlQ==", + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.7.tgz", + "integrity": "sha512-CpJVTkYI3ZajQkC5vajM7/ApKJUOlm6uP4BknM3XKvJ7VXAvCqSjSLmM0LKdYzn6nBJVSjdclx8nYJSa3xlTgQ==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -12059,12 +12499,13 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "15.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.3.3.tgz", - "integrity": "sha512-4QZG6F8enl9/S2+yIiOiju0iCTFd93d8VC1q9LZS4p/Xuk81W2QDjCFeoogmrWWkAD59z8ZxepBQap2dKS5ruw==", + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.7.tgz", + "integrity": "sha512-gMzgBX164I6DN+9/PGA+9dQiwmTkE4TloBNx8Kv9UiGARsr9Nba7IpcBRA1iTV9vwlYnrE3Uy6I7Aj6qLjQuqw==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -12086,9 +12527,9 @@ } }, "node_modules/@noble/curves": { - "version": "1.9.6", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.6.tgz", - "integrity": "sha512-GIKz/j99FRthB8icyJQA51E8Uk5hXmdyThjgQXRKiv9h0zeRlzSCLIzFw6K1LotZ3XuB7yzlf76qk7uBmTdFqA==", + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", + "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", "license": "MIT", "dependencies": { "@noble/hashes": "1.8.0" @@ -12153,6 +12594,12 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@node-minify/core/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, "node_modules/@node-minify/core/node_modules/minimatch": { "version": "8.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", @@ -12177,6 +12624,31 @@ "node": ">=8" } }, + "node_modules/@node-minify/core/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@node-minify/core/node_modules/path-scurry/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/@node-minify/terser": { "version": "8.0.6", "resolved": "https://registry.npmjs.org/@node-minify/terser/-/terser-8.0.6.tgz", @@ -12190,30 +12662,6 @@ "node": ">=16.0.0" } }, - "node_modules/@node-minify/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT" - }, - "node_modules/@node-minify/terser/node_modules/terser": { - "version": "5.16.9", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", - "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@node-minify/utils": { "version": "8.0.6", "resolved": "https://registry.npmjs.org/@node-minify/utils/-/utils-8.0.6.tgz", @@ -12262,12 +12710,12 @@ } }, "node_modules/@opennextjs/aws": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@opennextjs/aws/-/aws-3.7.4.tgz", - "integrity": "sha512-s50dmKrgQ62GliffoI/hGGQVb3q/7ZN5VRa4jJw0ZsEGLfk25XuAulO/ySCYeE7/A23KoAYuhafnKr/h+vxOeQ==", + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/@opennextjs/aws/-/aws-3.9.6.tgz", + "integrity": "sha512-46Z4si6Ov7pyiamRDovtfett8d1CLwIVSqMiPBrcPMD+we8DQpqBJeI1uM2y1KiOjwFpH8MKNXGtftpdACP0+g==", "license": "MIT", "dependencies": { - "@ast-grep/napi": "^0.35.0", + "@ast-grep/napi": "^0.40.0", "@aws-sdk/client-cloudfront": "3.398.0", "@aws-sdk/client-dynamodb": "^3.398.0", "@aws-sdk/client-lambda": "^3.398.0", @@ -12275,43 +12723,35 @@ "@aws-sdk/client-sqs": "^3.398.0", "@node-minify/core": "^8.0.6", "@node-minify/terser": "^8.0.6", - "@tsconfig/node18": "^1.0.1", - "aws4fetch": "^1.0.18", - "chalk": "^5.3.0", + "@tsconfig/node18": "^1.0.3", + "aws4fetch": "^1.0.20", + "chalk": "^5.6.2", "cookie": "^1.0.2", "esbuild": "0.25.4", - "express": "5.0.1", + "express": "^5.1.0", "path-to-regexp": "^6.3.0", - "urlpattern-polyfill": "^10.0.0", - "yaml": "^2.7.0" + "urlpattern-polyfill": "^10.1.0", + "yaml": "^2.8.1" }, "bin": { "open-next": "dist/index.js" - } - }, - "node_modules/@opennextjs/aws/node_modules/chalk": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.5.0.tgz", - "integrity": "sha512-1tm8DTaJhPBG3bIkVeZt1iZM9GfSX2lzOeDVZH9R9ffRHpmHvxZ/QhgQH/aDTkswQVt+YHdXAdS/In/30OjCbg==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "next": "^14.2.35 || ~15.0.7 || ~15.1.11 || ~15.2.8 || ~15.3.8 || ~15.4.10 || ~15.5.9 || ^16.0.10" } }, "node_modules/@opennextjs/cloudflare": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/@opennextjs/cloudflare/-/cloudflare-1.6.5.tgz", - "integrity": "sha512-eOoRrslJW/cK5RotFHA8Se/KlKyynOFA29i9jor4cp1JF/AkGSwatUaBNK0oLvqM4nDCq3Bo/HlYRbyc/R/T0w==", + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/@opennextjs/cloudflare/-/cloudflare-1.14.6.tgz", + "integrity": "sha512-w9NCwIhpZ7syS0TFqz5M2K06xm3O3Ce3ULJEkqUv5L5WmwYcMESaNgAT3Us70R4g0w5hzRrZ11dmyC2ri3rbmg==", "license": "MIT", "dependencies": { + "@ast-grep/napi": "0.40.0", "@dotenvx/dotenvx": "1.31.0", - "@opennextjs/aws": "3.7.4", + "@opennextjs/aws": "3.9.6", "cloudflare": "^4.4.1", "enquirer": "^2.4.1", - "glob": "^11.0.0", + "glob": "^12.0.0", "ts-tqdm": "^0.8.6", "yargs": "^18.0.0" }, @@ -12319,245 +12759,65 @@ "opennextjs-cloudflare": "dist/cli/index.js" }, "peerDependencies": { - "wrangler": "^4.24.4" - } - }, - "node_modules/@opennextjs/cloudflare/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@opennextjs/cloudflare/node_modules/cliui": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", - "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", - "license": "ISC", - "dependencies": { - "string-width": "^7.2.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=20" + "next": "^14.2.35 || ~15.0.7 || ~15.1.11 || ~15.2.8 || ~15.3.8 || ~15.4.10 || ~15.5.9 || ^16.0.10", + "wrangler": "^4.53.0" } }, - "node_modules/@opennextjs/cloudflare/node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "license": "MIT" - }, - "node_modules/@opennextjs/cloudflare/node_modules/glob": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", - "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.3.1", - "jackspeak": "^4.1.1", - "minimatch": "^10.0.3", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", + "optional": true, "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8.0.0" } }, - "node_modules/@opennextjs/cloudflare/node_modules/jackspeak": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", - "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", - "license": "BlueOak-1.0.0", + "node_modules/@poppinss/colors": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", + "integrity": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==", + "license": "MIT", "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@opennextjs/cloudflare/node_modules/lru-cache": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", - "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", - "license": "ISC", - "engines": { - "node": "20 || >=22" + "kleur": "^4.1.5" } }, - "node_modules/@opennextjs/cloudflare/node_modules/minimatch": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", - "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", - "license": "ISC", - "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" - }, + "node_modules/@poppinss/colors/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=6" } }, - "node_modules/@opennextjs/cloudflare/node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", - "license": "BlueOak-1.0.0", + "node_modules/@poppinss/dumper": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", + "integrity": "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==", + "license": "MIT", "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@poppinss/colors": "^4.1.5", + "@sindresorhus/is": "^7.0.2", + "supports-color": "^10.0.0" } }, - "node_modules/@opennextjs/cloudflare/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "node_modules/@poppinss/dumper/node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, "engines": { "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@opennextjs/cloudflare/node_modules/wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@opennextjs/cloudflare/node_modules/yargs": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", - "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", - "license": "MIT", - "dependencies": { - "cliui": "^9.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "string-width": "^7.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^22.0.0" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=23" - } - }, - "node_modules/@opennextjs/cloudflare/node_modules/yargs-parser": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", - "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", - "license": "ISC", - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=23" - } - }, - "node_modules/@opentelemetry/api": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", - "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@poppinss/colors": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.5.tgz", - "integrity": "sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==", - "license": "MIT", - "dependencies": { - "kleur": "^4.1.5" - } - }, - "node_modules/@poppinss/colors/node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@poppinss/dumper": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.4.tgz", - "integrity": "sha512-iG0TIdqv8xJ3Lt9O8DrPRxw1MRLjNpoqiSGU03P/wNLP/s0ra0udPJ1J2Tx5M0J3H/cVyEgpbn8xUKRY9j59kQ==", - "license": "MIT", - "dependencies": { - "@poppinss/colors": "^4.1.5", - "@sindresorhus/is": "^7.0.2", - "supports-color": "^10.0.0" - } - }, - "node_modules/@poppinss/dumper/node_modules/supports-color": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.1.0.tgz", - "integrity": "sha512-GBuewsPrhJPftT+fqDa9oI/zc5HNsG9nREqwzoSFDOIqf0NggOZbHQj2TE1P1CDJK8ZogFnlZY9hWoUiur7I/A==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/@poppinss/exception": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.2.tgz", - "integrity": "sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", + "integrity": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==", "license": "MIT" }, "node_modules/@protobufjs/aspromise": { @@ -12625,14 +12885,14 @@ "license": "BSD-3-Clause" }, "node_modules/@react-aria/focus": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.21.1.tgz", - "integrity": "sha512-hmH1IhHlcQ2lSIxmki1biWzMbGgnhdxJUM0MFfzc71Rv6YAzhlx4kX3GYn4VNcjCeb6cdPv4RZ5vunV4kgMZYQ==", + "version": "3.21.2", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.21.2.tgz", + "integrity": "sha512-JWaCR7wJVggj+ldmM/cb/DXFg47CXR55lznJhZBh4XVqJjMKwaOOqpT5vNN7kpC1wUpXicGNuDnJDN1S/+6dhQ==", "license": "Apache-2.0", "dependencies": { - "@react-aria/interactions": "^3.25.5", - "@react-aria/utils": "^3.30.1", - "@react-types/shared": "^3.32.0", + "@react-aria/interactions": "^3.25.6", + "@react-aria/utils": "^3.31.0", + "@react-types/shared": "^3.32.1", "@swc/helpers": "^0.5.0", "clsx": "^2.0.0" }, @@ -12642,15 +12902,15 @@ } }, "node_modules/@react-aria/interactions": { - "version": "3.25.5", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.25.5.tgz", - "integrity": "sha512-EweYHOEvMwef/wsiEqV73KurX/OqnmbzKQa2fLxdULbec5+yDj6wVGaRHIzM4NiijIDe+bldEl5DG05CAKOAHA==", + "version": "3.25.6", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.25.6.tgz", + "integrity": "sha512-5UgwZmohpixwNMVkMvn9K1ceJe6TzlRlAfuYoQDUuOkk62/JVJNDLAPKIf5YMRc7d2B0rmfgaZLMtbREb0Zvkw==", "license": "Apache-2.0", "dependencies": { "@react-aria/ssr": "^3.9.10", - "@react-aria/utils": "^3.30.1", + "@react-aria/utils": "^3.31.0", "@react-stately/flags": "^3.1.2", - "@react-types/shared": "^3.32.0", + "@react-types/shared": "^3.32.1", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -12674,15 +12934,15 @@ } }, "node_modules/@react-aria/utils": { - "version": "3.30.1", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.30.1.tgz", - "integrity": "sha512-zETcbDd6Vf9GbLndO6RiWJadIZsBU2MMm23rBACXLmpRztkrIqPEb2RVdlLaq1+GklDx0Ii6PfveVjx+8S5U6A==", + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.31.0.tgz", + "integrity": "sha512-ABOzCsZrWzf78ysswmguJbx3McQUja7yeGj6/vZo4JVsZNlxAN+E9rs381ExBRI0KzVo6iBTeX5De8eMZPJXig==", "license": "Apache-2.0", "dependencies": { "@react-aria/ssr": "^3.9.10", "@react-stately/flags": "^3.1.2", "@react-stately/utils": "^3.10.8", - "@react-types/shared": "^3.32.0", + "@react-types/shared": "^3.32.1", "@swc/helpers": "^0.5.0", "clsx": "^2.0.0" }, @@ -12713,9 +12973,9 @@ } }, "node_modules/@react-types/shared": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.32.0.tgz", - "integrity": "sha512-t+cligIJsZYFMSPFMvsJMjzlzde06tZMOIOFa1OV5Z0BcMowrb2g4mB57j/9nP28iJIRYn10xCniQts+qadrqQ==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.32.1.tgz", + "integrity": "sha512-famxyD5emrGGpFuUlgOP6fVW2h/ZaF405G5KDi3zPHzyjAWys/8W6NAVJtNbkCkhedmvL0xOhvt8feGXyXaw5w==", "license": "Apache-2.0", "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" @@ -12777,15 +13037,6 @@ "rollup": "^1.20.0 || ^2.0.0" } }, - "node_modules/@rollup/plugin-replace/node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, "node_modules/@rollup/pluginutils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", @@ -12809,11 +13060,17 @@ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", "license": "MIT" }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "license": "MIT" + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, "node_modules/@sinclair/typebox": { "version": "0.27.8", @@ -12823,9 +13080,9 @@ "license": "MIT" }, "node_modules/@sindresorhus/is": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.0.2.tgz", - "integrity": "sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.1.1.tgz", + "integrity": "sha512-rO92VvpgMc3kfiTjGT52LEtJ8Yc5kCWhZjLQ3LwlA4pSgPpQO7bVpYXParOD8Jwf+cVQECJo3yP/4I8aZtUQTQ==", "license": "MIT", "engines": { "node": ">=18" @@ -12868,9 +13125,9 @@ } }, "node_modules/@smithy/chunked-blob-reader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.0.0.tgz", - "integrity": "sha512-+sKqDBQqb036hh4NPaUiEkYFkTUGYzRsn3EuFhyfQfMy6oGHEUJDurLP9Ufb5dasr/XiAmPNMr6wa9afjQB+Gw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.0.tgz", + "integrity": "sha512-WmU0TnhEAJLWvfSeMxBNe5xtbselEO8+4wG0NtZeL8oR21WgH1xiO37El+/Y+H/Ie4SCwBy3MxYWmOYaGgZueA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -12880,12 +13137,12 @@ } }, "node_modules/@smithy/chunked-blob-reader-native": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.0.0.tgz", - "integrity": "sha512-R9wM2yPmfEMsUmlMlIgSzOyICs0x9uu7UTHoccMyt7BWw8shcGM8HqB355+BZCPBcySvbTYMs62EgEQkNxz2ig==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.1.tgz", + "integrity": "sha512-lX9Ay+6LisTfpLid2zZtIhSEjHMZoAR5hHCR4H7tBz/Zkfr5ea8RcQ7Tk4mi0P76p4cN+Btz16Ffno7YHpKXnQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-base64": "^4.0.0", + "@smithy/util-base64": "^4.3.0", "tslib": "^2.6.2" }, "engines": { @@ -12893,13 +13150,13 @@ } }, "node_modules/@smithy/chunked-blob-reader-native/node_modules/@smithy/util-base64": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", - "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", + "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -12907,12 +13164,12 @@ } }, "node_modules/@smithy/chunked-blob-reader-native/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -12920,12 +13177,12 @@ } }, "node_modules/@smithy/chunked-blob-reader-native/node_modules/@smithy/util-utf8": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", - "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -12974,34 +13231,33 @@ } }, "node_modules/@smithy/core": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.8.0.tgz", - "integrity": "sha512-EYqsIYJmkR1VhVE9pccnk353xhs+lB6btdutJEtsp7R055haMJp2yE16eSxw8fv+G0WUY6vqxyYOP8kOqawxYQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/middleware-serde": "^4.0.9", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-middleware": "^4.0.5", - "@smithy/util-stream": "^4.2.4", - "@smithy/util-utf8": "^4.0.0", - "@types/uuid": "^9.0.1", - "tslib": "^2.6.2", - "uuid": "^9.0.1" + "version": "3.18.7", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.18.7.tgz", + "integrity": "sha512-axG9MvKhMWOhFbvf5y2DuyTxQueO0dkedY9QC3mAfndLosRI/9LJv8WaL0mw7ubNhsO4IuXX9/9dYGPFvHrqlw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.2.6", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-stream": "^4.5.6", + "@smithy/util-utf8": "^4.2.0", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@smithy/core/node_modules/@smithy/abort-controller": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.5.tgz", - "integrity": "sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.5.tgz", + "integrity": "sha512-j7HwVkBw68YW8UmFRcjZOmssE77Rvk0GWAIN1oFBhsaovQmZWYCIcGa9/pwRB0ExI8Sk9MWNALTjftjHZea7VA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -13009,15 +13265,15 @@ } }, "node_modules/@smithy/core/node_modules/@smithy/fetch-http-handler": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.1.1.tgz", - "integrity": "sha512-61WjM0PWmZJR+SnmzaKI7t7G0UkkNFboDpzIdzSoy7TByUzlxo18Qlh9s71qug4AY4hlH/CwXdubMtkcNEb/sQ==", + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.6.tgz", + "integrity": "sha512-3+RG3EA6BBJ/ofZUeTFJA7mHfSYrZtQIrDP9dI8Lf7X6Jbos2jptuLrAAteDiFVrmbEmLSuRG/bUKzfAXk7dhg==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13025,13 +13281,13 @@ } }, "node_modules/@smithy/core/node_modules/@smithy/middleware-serde": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.9.tgz", - "integrity": "sha512-uAFFR4dpeoJPGz8x9mhxp+RPjo5wW0QEEIPPPbLXiRRWeCATf/Km3gKIVR5vaP8bN1kgsPhcEeh+IZvUlBv6Xg==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.6.tgz", + "integrity": "sha512-VkLoE/z7e2g8pirwisLz8XJWedUSY8my/qrp81VmAdyrhi94T+riBfwP+AOEEFR9rFTSonC/5D2eWNmFabHyGQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -13039,15 +13295,15 @@ } }, "node_modules/@smithy/core/node_modules/@smithy/node-http-handler": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.1.1.tgz", - "integrity": "sha512-RHnlHqFpoVdjSPPiYy/t40Zovf3BBHc2oemgD7VsVTFFZrU5erFFe0n52OANZZ/5sbshgD93sOh5r6I35Xmpaw==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.5.tgz", + "integrity": "sha512-CMnzM9R2WqlqXQGtIlsHMEZfXKJVTIrqCNoSd/QpAyp+Dw0a1Vps13l6ma1fH8g7zSPNsA59B/kWgeylFuA/lw==", "license": "Apache-2.0", "dependencies": { - "@smithy/abort-controller": "^4.0.5", - "@smithy/protocol-http": "^5.1.3", - "@smithy/querystring-builder": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/abort-controller": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -13055,12 +13311,12 @@ } }, "node_modules/@smithy/core/node_modules/@smithy/protocol-http": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", - "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.5.tgz", + "integrity": "sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -13068,13 +13324,13 @@ } }, "node_modules/@smithy/core/node_modules/@smithy/querystring-builder": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.5.tgz", - "integrity": "sha512-NJeSCU57piZ56c+/wY+AbAw6rxCCAOZLCIniRE7wqvndqxcKKDOXzwWjrY7wGKEISfhL9gBbAaWWgHsUGedk+A==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.5.tgz", + "integrity": "sha512-y98otMI1saoajeik2kLfGyRp11e5U/iJYH/wLCh3aTV/XutbGT9nziKGkgCaMD1ghK7p6htHMm6b6scl9JRUWg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", - "@smithy/util-uri-escape": "^4.0.0", + "@smithy/types": "^4.9.0", + "@smithy/util-uri-escape": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -13082,9 +13338,9 @@ } }, "node_modules/@smithy/core/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -13094,13 +13350,13 @@ } }, "node_modules/@smithy/core/node_modules/@smithy/util-base64": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", - "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", + "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -13108,9 +13364,9 @@ } }, "node_modules/@smithy/core/node_modules/@smithy/util-body-length-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz", - "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz", + "integrity": "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -13120,12 +13376,12 @@ } }, "node_modules/@smithy/core/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -13133,18 +13389,18 @@ } }, "node_modules/@smithy/core/node_modules/@smithy/util-stream": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.4.tgz", - "integrity": "sha512-vSKnvNZX2BXzl0U2RgCLOwWaAP9x/ddd/XobPK02pCbzRm5s55M53uwb1rl/Ts7RXZvdJZerPkA+en2FDghLuQ==", + "version": "4.5.6", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.6.tgz", + "integrity": "sha512-qWw/UM59TiaFrPevefOZ8CNBKbYEP6wBAIlLqxn3VAIo9rgnTNc4ASbVrqDmhuwI87usnjhdQrxodzAGFFzbRQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/fetch-http-handler": "^5.1.1", - "@smithy/node-http-handler": "^4.1.1", - "@smithy/types": "^4.3.2", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-hex-encoding": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -13152,9 +13408,9 @@ } }, "node_modules/@smithy/core/node_modules/@smithy/util-uri-escape": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", - "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", + "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -13164,31 +13420,18 @@ } }, "node_modules/@smithy/core/node_modules/@smithy/util-utf8": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", - "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@smithy/core/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/@smithy/credential-provider-imds": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.3.0.tgz", @@ -13219,14 +13462,14 @@ } }, "node_modules/@smithy/eventstream-codec": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.0.5.tgz", - "integrity": "sha512-miEUN+nz2UTNoRYRhRqVTJCx7jMeILdAurStT2XoS+mhokkmz1xAPp95DFW9Gxt4iF2VBqpeF9HbTQ3kY1viOA==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.5.tgz", + "integrity": "sha512-Ogt4Zi9hEbIP17oQMd68qYOHUzmH47UkK7q7Gl55iIm9oKt27MUGrC5JfpMroeHjdkOliOA4Qt3NQ1xMq/nrlA==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/crc32": "5.2.0", - "@smithy/types": "^4.3.2", - "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/types": "^4.9.0", + "@smithy/util-hex-encoding": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -13234,9 +13477,9 @@ } }, "node_modules/@smithy/eventstream-codec/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -13246,13 +13489,13 @@ } }, "node_modules/@smithy/eventstream-serde-browser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.0.5.tgz", - "integrity": "sha512-LCUQUVTbM6HFKzImYlSB9w4xafZmpdmZsOh9rIl7riPC3osCgGFVP+wwvYVw6pXda9PPT9TcEZxaq3XE81EdJQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.5.tgz", + "integrity": "sha512-HohfmCQZjppVnKX2PnXlf47CW3j92Ki6T/vkAT2DhBR47e89pen3s4fIa7otGTtrVxmj7q+IhH0RnC5kpR8wtw==", "license": "Apache-2.0", "dependencies": { - "@smithy/eventstream-serde-universal": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/eventstream-serde-universal": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -13260,9 +13503,9 @@ } }, "node_modules/@smithy/eventstream-serde-browser/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -13272,12 +13515,12 @@ } }, "node_modules/@smithy/eventstream-serde-config-resolver": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.1.3.tgz", - "integrity": "sha512-yTTzw2jZjn/MbHu1pURbHdpjGbCuMHWncNBpJnQAPxOVnFUAbSIUSwafiphVDjNV93TdBJWmeVAds7yl5QCkcA==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.5.tgz", + "integrity": "sha512-ibjQjM7wEXtECiT6my1xfiMH9IcEczMOS6xiCQXoUIYSj5b1CpBbJ3VYbdwDy8Vcg5JHN7eFpOCGk8nyZAltNQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -13285,9 +13528,9 @@ } }, "node_modules/@smithy/eventstream-serde-config-resolver/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -13297,13 +13540,13 @@ } }, "node_modules/@smithy/eventstream-serde-node": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.0.5.tgz", - "integrity": "sha512-lGS10urI4CNzz6YlTe5EYG0YOpsSp3ra8MXyco4aqSkQDuyZPIw2hcaxDU82OUVtK7UY9hrSvgWtpsW5D4rb4g==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.5.tgz", + "integrity": "sha512-+elOuaYx6F2H6x1/5BQP5ugv12nfJl66GhxON8+dWVUEDJ9jah/A0tayVdkLRP0AeSac0inYkDz5qBFKfVp2Gg==", "license": "Apache-2.0", "dependencies": { - "@smithy/eventstream-serde-universal": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/eventstream-serde-universal": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -13311,9 +13554,9 @@ } }, "node_modules/@smithy/eventstream-serde-node/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -13323,13 +13566,13 @@ } }, "node_modules/@smithy/eventstream-serde-universal": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.0.5.tgz", - "integrity": "sha512-JFnmu4SU36YYw3DIBVao3FsJh4Uw65vVDIqlWT4LzR6gXA0F3KP0IXFKKJrhaVzCBhAuMsrUUaT5I+/4ZhF7aw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.5.tgz", + "integrity": "sha512-G9WSqbST45bmIFaeNuP/EnC19Rhp54CcVdX9PDL1zyEB514WsDVXhlyihKlGXnRycmHNmVv88Bvvt4EYxWef/Q==", "license": "Apache-2.0", "dependencies": { - "@smithy/eventstream-codec": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/eventstream-codec": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -13337,9 +13580,9 @@ } }, "node_modules/@smithy/eventstream-serde-universal/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -13375,14 +13618,14 @@ } }, "node_modules/@smithy/hash-blob-browser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.0.5.tgz", - "integrity": "sha512-F7MmCd3FH/Q2edhcKd+qulWkwfChHbc9nhguBlVjSUE6hVHhec3q6uPQ+0u69S6ppvLtR3eStfCuEKMXBXhvvA==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.6.tgz", + "integrity": "sha512-8P//tA8DVPk+3XURk2rwcKgYwFvwGwmJH/wJqQiSKwXZtf/LiZK+hbUZmPj/9KzM+OVSwe4o85KTp5x9DUZTjw==", "license": "Apache-2.0", "dependencies": { - "@smithy/chunked-blob-reader": "^5.0.0", - "@smithy/chunked-blob-reader-native": "^4.0.0", - "@smithy/types": "^4.3.2", + "@smithy/chunked-blob-reader": "^5.2.0", + "@smithy/chunked-blob-reader-native": "^4.2.1", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -13390,9 +13633,9 @@ } }, "node_modules/@smithy/hash-blob-browser/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -13417,13 +13660,13 @@ } }, "node_modules/@smithy/hash-stream-node": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.0.5.tgz", - "integrity": "sha512-IJuDS3+VfWB67UC0GU0uYBG/TA30w+PlOaSo0GPm9UHS88A6rCP6uZxNjNYiyRtOcjv7TXn/60cW8ox1yuZsLg==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.2.5.tgz", + "integrity": "sha512-6+do24VnEyvWcGdHXomlpd0m8bfZePpUKBy7m311n+JuRwug8J4dCanJdTymx//8mi0nlkflZBvJe+dEO/O12Q==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", - "@smithy/util-utf8": "^4.0.0", + "@smithy/types": "^4.9.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -13431,9 +13674,9 @@ } }, "node_modules/@smithy/hash-stream-node/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -13443,12 +13686,12 @@ } }, "node_modules/@smithy/hash-stream-node/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -13456,12 +13699,12 @@ } }, "node_modules/@smithy/hash-stream-node/node_modules/@smithy/util-utf8": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", - "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -13479,9 +13722,9 @@ } }, "node_modules/@smithy/is-array-buffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz", - "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.0.tgz", + "integrity": "sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -13491,13 +13734,13 @@ } }, "node_modules/@smithy/md5-js": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.0.5.tgz", - "integrity": "sha512-8n2XCwdUbGr8W/XhMTaxILkVlw2QebkVTn5tm3HOcbPbOpWg89zr6dPXsH8xbeTsbTXlJvlJNTQsKAIoqQGbdA==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.2.5.tgz", + "integrity": "sha512-Bt6jpSTMWfjCtC0s79gZ/WZ1w90grfmopVOWqkI2ovhjpD5Q2XRXuecIPB9689L2+cCySMbaXDhBPU56FKNDNg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", - "@smithy/util-utf8": "^4.0.0", + "@smithy/types": "^4.9.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -13505,9 +13748,9 @@ } }, "node_modules/@smithy/md5-js/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -13517,12 +13760,12 @@ } }, "node_modules/@smithy/md5-js/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -13530,12 +13773,12 @@ } }, "node_modules/@smithy/md5-js/node_modules/@smithy/util-utf8": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", - "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -13646,19 +13889,6 @@ "node": ">=14.0.0" } }, - "node_modules/@smithy/middleware-retry/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/@smithy/middleware-serde": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.3.0.tgz", @@ -13743,12 +13973,12 @@ } }, "node_modules/@smithy/property-provider": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.5.tgz", - "integrity": "sha512-R/bswf59T/n9ZgfgUICAZoWYKBHcsVDurAGX88zsiUtOTA/xUAPyiT+qkNCPwFn43pZqN84M4MiUsbSGQmgFIQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.5.tgz", + "integrity": "sha512-8iLN1XSE1rl4MuxvQ+5OSk/Zb5El7NJZ1td6Tn+8dQQHIjp59Lwl6bd0+nzw6SKm2wSSriH2v/I9LPzUic7EOg==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -13756,9 +13986,9 @@ } }, "node_modules/@smithy/property-provider/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -13833,18 +14063,18 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.1.3.tgz", - "integrity": "sha512-mARDSXSEgllNzMw6N+mC+r1AQlEBO3meEAkR/UlfAgnMzJUB3goRBWgip1EAMG99wh36MDqzo86SfIX5Y+VEaw==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.5.tgz", + "integrity": "sha512-xSUfMu1FT7ccfSXkoLl/QRQBi2rOvi3tiBZU2Tdy3I6cgvZ6SEi9QNey+lqps/sJRnogIS+lq+B1gxxbra2a/w==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", - "@smithy/protocol-http": "^5.1.3", - "@smithy/types": "^4.3.2", - "@smithy/util-hex-encoding": "^4.0.0", - "@smithy/util-middleware": "^4.0.5", - "@smithy/util-uri-escape": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-uri-escape": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -13852,12 +14082,12 @@ } }, "node_modules/@smithy/signature-v4/node_modules/@smithy/protocol-http": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", - "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.5.tgz", + "integrity": "sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -13865,9 +14095,9 @@ } }, "node_modules/@smithy/signature-v4/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -13877,12 +14107,12 @@ } }, "node_modules/@smithy/signature-v4/node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -13890,9 +14120,9 @@ } }, "node_modules/@smithy/signature-v4/node_modules/@smithy/util-uri-escape": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", - "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", + "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -13902,12 +14132,12 @@ } }, "node_modules/@smithy/signature-v4/node_modules/@smithy/util-utf8": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", - "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -14028,9 +14258,9 @@ } }, "node_modules/@smithy/util-config-provider": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.0.0.tgz", - "integrity": "sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz", + "integrity": "sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -14100,13 +14330,13 @@ } }, "node_modules/@smithy/util-endpoints": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.0.7.tgz", - "integrity": "sha512-klGBP+RpBp6V5JbrY2C/VKnHXn3d5V2YrifZbmMY8os7M6m8wdYFoO6w/fe5VkP+YVwrEktW3IWYaSQVNZJ8oQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.2.5.tgz", + "integrity": "sha512-3O63AAWu2cSNQZp+ayl9I3NapW1p1rR5mlVHcF6hAB1dPZUQFfRPYtplWX/3xrzWthPGj5FqB12taJJCfH6s8A==", "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.1.4", - "@smithy/types": "^4.3.2", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -14114,14 +14344,14 @@ } }, "node_modules/@smithy/util-endpoints/node_modules/@smithy/node-config-provider": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz", - "integrity": "sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.5.tgz", + "integrity": "sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==", "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.0.5", - "@smithy/shared-ini-file-loader": "^4.0.5", - "@smithy/types": "^4.3.2", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -14129,12 +14359,12 @@ } }, "node_modules/@smithy/util-endpoints/node_modules/@smithy/shared-ini-file-loader": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz", - "integrity": "sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.0.tgz", + "integrity": "sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -14142,9 +14372,9 @@ } }, "node_modules/@smithy/util-endpoints/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -14154,9 +14384,9 @@ } }, "node_modules/@smithy/util-hex-encoding": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz", - "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz", + "integrity": "sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -14166,12 +14396,12 @@ } }, "node_modules/@smithy/util-middleware": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.5.tgz", - "integrity": "sha512-N40PfqsZHRSsByGB81HhSo+uvMxEHT+9e255S53pfBw/wI6WKDI7Jw9oyu5tJTLwZzV5DsMha3ji8jk9dsHmQQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.5.tgz", + "integrity": "sha512-6Y3+rvBF7+PZOc40ybeZMcGln6xJGVeY60E7jy9Mv5iKpMJpHgRE6dKy9ScsVxvfAYuEX4Q9a65DQX90KaQ3bA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.3.2", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -14179,9 +14409,9 @@ } }, "node_modules/@smithy/util-middleware/node_modules/@smithy/types": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", - "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -14274,10 +14504,22 @@ "node": ">=14.0.0" } }, + "node_modules/@smithy/uuid": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.0.tgz", + "integrity": "sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@speed-highlight/core": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.7.tgz", - "integrity": "sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==", + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.12.tgz", + "integrity": "sha512-uilwrK0Ygyri5dToHYdZSjcvpS2ZwX0w5aSt3GCEN9hrjxWCoeV4Z2DTXuxjwbntaLQIEEAlCeNQss5SoHvAEA==", "license": "CC0-1.0" }, "node_modules/@surma/rollup-plugin-off-main-thread": { @@ -14292,49 +14534,22 @@ "string.prototype.matchall": "^4.0.6" } }, - "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - "license": "Apache-2.0" - }, "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==", + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", + "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.8.0" } }, "node_modules/@tanstack/react-virtual": { - "version": "3.13.12", - "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.12.tgz", - "integrity": "sha512-Gd13QdxPSukP8ZrkbgS2RwoZseTTbQPLnQEn7HY/rqtM+8Zt95f7xKC7N0EsKs7aoz0WzZ+fditZux+F8EzYxA==", + "version": "3.13.13", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.13.tgz", + "integrity": "sha512-4o6oPMDvQv+9gMi8rE6gWmsOjtUZUYIJHv7EB+GblyYdi8U6OqLl8rhHWIUZSL1dUU2dPwTdTgybCKf9EjIrQg==", "license": "MIT", "dependencies": { - "@tanstack/virtual-core": "3.13.12" + "@tanstack/virtual-core": "3.13.13" }, "funding": { "type": "github", @@ -14346,9 +14561,9 @@ } }, "node_modules/@tanstack/virtual-core": { - "version": "3.13.12", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.13.12.tgz", - "integrity": "sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==", + "version": "3.13.13", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.13.13.tgz", + "integrity": "sha512-uQFoSdKKf5S8k51W5t7b2qpfkyIbdHMzAn+AMQvHPxKUPeo1SsGaA4JRISQT87jm28b7z8OEqPcg1IOZagQHcA==", "license": "MIT", "funding": { "type": "github", @@ -14356,9 +14571,9 @@ } }, "node_modules/@testing-library/dom": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", - "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", "dev": true, "license": "MIT", "dependencies": { @@ -14366,9 +14581,9 @@ "@babel/runtime": "^7.12.5", "@types/aria-query": "^5.0.1", "aria-query": "5.3.0", - "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", "lz-string": "^1.5.0", + "picocolors": "1.1.1", "pretty-format": "^27.0.2" }, "engines": { @@ -14376,18 +14591,17 @@ } }, "node_modules/@testing-library/jest-dom": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", - "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", + "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", "dev": true, "license": "MIT", "dependencies": { "@adobe/css-tools": "^4.4.0", "aria-query": "^5.0.0", - "chalk": "^3.0.0", "css.escape": "^1.5.1", "dom-accessibility-api": "^0.6.3", - "lodash": "^4.17.21", + "picocolors": "^1.1.1", "redent": "^3.0.0" }, "engines": { @@ -14396,20 +14610,6 @@ "yarn": ">=1" } }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", @@ -14456,9 +14656,9 @@ } }, "node_modules/@tsconfig/node10": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", + "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", "dev": true, "license": "MIT" }, @@ -14532,13 +14732,13 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.28.2" } }, "node_modules/@types/body-parser": { @@ -14590,28 +14790,28 @@ } }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "license": "MIT", "peer": true }, "node_modules/@types/express": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz", - "integrity": "sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==", + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", - "@types/serve-static": "*" + "@types/serve-static": "^1" } }, "node_modules/@types/express-serve-static-core": { - "version": "4.19.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", - "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "version": "4.19.7", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz", + "integrity": "sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==", "license": "MIT", "dependencies": { "@types/node": "*", @@ -14684,19 +14884,6 @@ "pretty-format": "^29.0.0" } }, - "node_modules/@types/jest/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/@types/jest/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", @@ -14773,12 +14960,12 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.17.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.12.tgz", - "integrity": "sha512-vo/wmBgMIiEA23A/knMfn/cf37VnuF52nZh5ZoW0GWt4e4sxNquibrMRJ7UQsA06+MBx9r/H1jsI9grYjQCQlw==", + "version": "20.19.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.26.tgz", + "integrity": "sha512-0l6cjgF0XnihUpndDhk+nyD3exio3iKaYROSgvh/qSevPXax3L8p5DBRFjbvalnwatGgHEQn2R88y2fA3g4irg==", "license": "MIT", "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~6.21.0" } }, "node_modules/@types/node-fetch": { @@ -14792,18 +14979,18 @@ } }, "node_modules/@types/papaparse": { - "version": "5.3.16", - "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.3.16.tgz", - "integrity": "sha512-T3VuKMC2H0lgsjI9buTB3uuKj3EMD2eap1MOuEQuBQ44EnDx/IkGhU6EwiTf9zG3za4SKlmwKAImdDKdNnCsXg==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.5.1.tgz", + "integrity": "sha512-esEO+VISsLIyE+JZBmb89NzsYYbpwV8lmv2rPo6oX5y9KhBaIP7hhHgjuTut54qjdKVMufTEcrh5fUl9+58huw==", "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/pg": { - "version": "8.15.5", - "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.15.5.tgz", - "integrity": "sha512-LF7lF6zWEKxuT3/OR8wAZGzkg4ENGXFNyiV/JeOt9z5B+0ZVwbql9McqX5c/WStFq1GaGso7H1AzP/qSzmlCKQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.16.0.tgz", + "integrity": "sha512-RmhMd/wD+CF8Dfo+cVIy3RR5cl8CyfXQ0tGgW6XBL8L4LM/UTEbNXYRbLwU6w+CgrKBNbrQWt4FUtTfaU5jSYQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14825,23 +15012,23 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "19.0.8", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.8.tgz", - "integrity": "sha512-9P/o1IGdfmQxrujGbIMDyYaaCykhLKc0NGCtYcECNUr9UAaDe4gwvV9bR6tvd5Br1SG0j+PBpbKr2UYY8CwqSw==", + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz", + "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==", "dev": true, "license": "MIT", "dependencies": { - "csstype": "^3.0.2" + "csstype": "^3.2.2" } }, "node_modules/@types/react-dom": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.0.3.tgz", - "integrity": "sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA==", + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", "dev": true, "license": "MIT", "peerDependencies": { - "@types/react": "^19.0.0" + "@types/react": "^19.2.0" } }, "node_modules/@types/react-fontawesome": { @@ -14855,28 +15042,29 @@ } }, "node_modules/@types/request": { - "version": "2.48.12", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.12.tgz", - "integrity": "sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==", + "version": "2.48.13", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.13.tgz", + "integrity": "sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==", "license": "MIT", "optional": true, "dependencies": { "@types/caseless": "*", "@types/node": "*", "@types/tough-cookie": "*", - "form-data": "^2.5.0" + "form-data": "^2.5.5" } }, "node_modules/@types/request/node_modules/form-data": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.3.tgz", - "integrity": "sha512-XHIrMD0NpDrNM/Ckf7XJiBbLl57KEhT3+i3yY+eWm+cqYZJQTZrKo8Y8AWKnuV5GT4scfuUGt9LzNoIx3dU1nQ==", + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.5.tgz", + "integrity": "sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==", "license": "MIT", "optional": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", "mime-types": "^2.1.35", "safe-buffer": "^5.2.1" }, @@ -14884,6 +15072,29 @@ "node": ">= 0.12" } }, + "node_modules/@types/request/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@types/request/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "optional": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", @@ -14894,24 +15105,33 @@ } }, "node_modules/@types/send": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", - "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", "license": "MIT", "dependencies": { - "@types/mime": "^1", "@types/node": "*" } }, "node_modules/@types/serve-static": { - "version": "1.15.8", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", - "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", "license": "MIT", "dependencies": { "@types/http-errors": "*", "@types/node": "*", - "@types/send": "*" + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" } }, "node_modules/@types/stack-utils": { @@ -14934,16 +15154,10 @@ "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", "license": "MIT" }, - "node_modules/@types/uuid": { - "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", - "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", - "license": "MIT" - }, "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", "dev": true, "license": "MIT", "dependencies": { @@ -15165,31 +15379,10 @@ "node": ">= 0.6" } }, - "node_modules/accepts/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -15209,6 +15402,19 @@ "acorn-walk": "^8.0.2" } }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, "node_modules/acorn-walk": { "version": "8.3.4", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", @@ -15223,9 +15429,9 @@ } }, "node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "license": "MIT", "engines": { "node": ">= 14" @@ -15333,27 +15539,22 @@ } }, "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=8" } }, "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" @@ -15380,6 +15581,19 @@ "node": ">= 8" } }, + "node_modules/anymatch/node_modules/picomatch": { + "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": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", @@ -15478,6 +15692,15 @@ "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/async-retry": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", @@ -15546,6 +15769,39 @@ "@babel/core": "^7.8.0" } }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/babel-loader": { "version": "8.4.1", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", @@ -15565,6 +15821,21 @@ "webpack": ">=2" } }, + "node_modules/babel-loader/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", @@ -15599,16 +15870,6 @@ "node": ">=8" } }, - "node_modules/babel-plugin-istanbul/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/babel-plugin-jest-hoist": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", @@ -15626,57 +15887,48 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.12", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", - "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.3", + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", "semver": "^6.3.1" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", - "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.3", - "core-js-compat": "^3.40.0" + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", - "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.3" + "@babel/helper-define-polyfill-provider": "^0.6.5" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", "dev": true, "license": "MIT", "dependencies": { @@ -15697,7 +15949,7 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0 || ^8.0.0-0" } }, "node_modules/babel-preset-jest": { @@ -15743,6 +15995,15 @@ ], "license": "MIT" }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.7", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.7.tgz", + "integrity": "sha512-k9xFKplee6KIio3IDbwj+uaCLpqzOwakOgmqzPezM0sFJlFKcg30vk2wOiAJtkTSfx0SSQDSe8q+mWA/fSH5Zg==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -15753,9 +16014,9 @@ } }, "node_modules/bignumber.js": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.0.tgz", - "integrity": "sha512-EM7aMFTXbptt/wZdMlBv2t8IViwQL+h6SLHosp8Yf0dqJMTnY6iL32opnAB6kAdL0SZPuvcAzFr31o0c/R3/RA==", + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", "license": "MIT", "engines": { "node": "*" @@ -15781,44 +16042,33 @@ "license": "MIT" }, "node_modules/body-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", - "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.1.tgz", + "integrity": "sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==", "license": "MIT", "dependencies": { "bytes": "^3.1.2", "content-type": "^1.0.5", - "debug": "^4.4.0", + "debug": "^4.4.3", "http-errors": "^2.0.0", - "iconv-lite": "^0.6.3", + "iconv-lite": "^0.7.0", "on-finished": "^2.4.1", "qs": "^6.14.0", - "raw-body": "^3.0.0", - "type-is": "^2.0.0" + "raw-body": "^3.0.1", + "type-is": "^2.0.1" }, "engines": { "node": ">=18" - } - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/bowser": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.12.0.tgz", - "integrity": "sha512-HcOcTudTeEWgbHh0Y1Tyb6fdeR71m4b/QACf0D4KswGTsNeIJQmg38mRENZPAYPZvGFN3fk3604XbQEPdxXdKg==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.13.1.tgz", + "integrity": "sha512-OHawaAbjwx6rqICCKgSG0SAnT05bzd7ppyKLVUITZpANBaaMFBAsaNkto3LoQ31tyFP5kNujE8Cdx85G9VzOkw==", "license": "MIT" }, "node_modules/brace-expansion": { @@ -15844,9 +16094,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", "funding": [ { "type": "opencollective", @@ -15863,10 +16113,11 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" + "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" @@ -15909,17 +16160,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -15948,9 +16188,9 @@ } }, "node_modules/call-bind-apply-helpers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", - "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -15961,13 +16201,13 @@ } }, "node_modules/call-bound": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", - "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -16007,9 +16247,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001737", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001737.tgz", - "integrity": "sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==", + "version": "1.0.30001760", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001760.tgz", + "integrity": "sha512-7AAMPcueWELt1p3mi13HR/LHH0TJLT11cnwDJEs3xA4+CK/PLKeO9Kl1oru24htkyUKtkGCvAx4ohB0Ttry8Dw==", "funding": [ { "type": "opencollective", @@ -16027,16 +16267,12 @@ "license": "CC-BY-4.0" }, "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" @@ -16053,9 +16289,9 @@ } }, "node_modules/chart.js": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.0.tgz", - "integrity": "sha512-aYeC/jDgSEx8SHWZvANYMioYMZ2KX02W6f6uVfyteuCGcadDLcYVHdfdygsTQkQ4TKn5lghoojAsPj5pu0SnvQ==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.1.tgz", + "integrity": "sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==", "license": "MIT", "dependencies": { "@kurkle/color": "^0.3.0" @@ -16089,19 +16325,6 @@ "fsevents": "~2.3.2" } }, - "node_modules/chokidar/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/chrome-trace-event": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", @@ -16157,72 +16380,93 @@ "license": "MIT" }, "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", "license": "ISC", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">=12" + "node": ">=20" } }, "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", "license": "MIT" }, "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" @@ -16244,9 +16488,9 @@ } }, "node_modules/cloudflare/node_modules/@types/node": { - "version": "18.19.122", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.122.tgz", - "integrity": "sha512-yzegtT82dwTNEe/9y+CM8cgb42WrUfMMCg2QqSddzO1J6uPmBD7qKCZ7dOHZP2Yrpm/kb0eqdNMn2MUyEiqBmA==", + "version": "18.19.130", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", + "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", "license": "MIT", "dependencies": { "undici-types": "~5.26.4" @@ -16279,9 +16523,9 @@ } }, "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", "dev": true, "license": "MIT" }, @@ -16339,13 +16583,12 @@ } }, "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=16" } }, "node_modules/common-tags": { @@ -16370,15 +16613,16 @@ "license": "MIT" }, "node_modules/content-disposition": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", - "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", + "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, "engines": { - "node": ">= 0.6" + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/content-type": { @@ -16397,12 +16641,16 @@ "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==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", "license": "MIT", "engines": { "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/cookie-signature": { @@ -16415,12 +16663,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.40.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz", - "integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.47.0.tgz", + "integrity": "sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==", "license": "MIT", "dependencies": { - "browserslist": "^4.24.3" + "browserslist": "^4.28.0" }, "funding": { "type": "opencollective", @@ -16449,6 +16697,39 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/create-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/create-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -16470,6 +16751,27 @@ "node": ">= 8" } }, + "node_modules/cross-spawn/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/crypto-random-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", @@ -16527,9 +16829,9 @@ "license": "MIT" }, "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", "license": "MIT" }, "node_modules/data-urls": { @@ -16547,43 +16849,6 @@ "node": ">=12" } }, - "node_modules/data-urls/node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/data-urls/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/data-view-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", @@ -16646,9 +16911,9 @@ } }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -16663,16 +16928,16 @@ } }, "node_modules/decimal.js": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", - "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", "dev": true, "license": "MIT" }, "node_modules/dedent": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz", - "integrity": "sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz", + "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -16727,12 +16992,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/defu": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", - "license": "MIT" - }, "node_modules/del": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", @@ -16809,13 +17068,16 @@ "node": ">=0.10.0" } }, - "node_modules/del/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "license": "MIT", + "node_modules/del/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=6" + "node": "*" } }, "node_modules/delayed-stream": { @@ -16847,9 +17109,9 @@ } }, "node_modules/detect-libc": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", - "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "license": "Apache-2.0", "engines": { "node": ">=8" @@ -16932,16 +17194,6 @@ "node": ">=12" } }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - } - }, "node_modules/dotenv": { "version": "16.6.1", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", @@ -17003,14 +17255,14 @@ } }, "node_modules/eciesjs": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.15.tgz", - "integrity": "sha512-r6kEJXDKecVOCj2nLMuXK/FCPeurW33+3JRpfXVbjLja3XUYFfD9I/JBreH6sUyzcm3G/YQboBjMla6poKeSdA==", + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.16.tgz", + "integrity": "sha512-dS5cbA9rA2VR4Ybuvhg6jvdmp46ubLn3E+px8cG/35aEDNclrqoCjg6mt0HYZ/M+OoESS3jSkCrqk1kWAEhWAw==", "license": "MIT", "dependencies": { - "@ecies/ciphers": "^0.2.3", + "@ecies/ciphers": "^0.2.4", "@noble/ciphers": "^1.3.0", - "@noble/curves": "^1.9.1", + "@noble/curves": "^1.9.7", "@noble/hashes": "^1.8.0" }, "engines": { @@ -17041,9 +17293,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.80", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.80.tgz", - "integrity": "sha512-LTrKpW0AqIuHwmlVNV+cjFYTnXtM9K37OGhpe0ZI10ScPSxqVSryZHIY3WnCS5NSYbBODRTZyhRMS2h5FAEqAw==", + "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==", "license": "ISC" }, "node_modules/emittery": { @@ -17094,9 +17346,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz", - "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==", + "version": "5.18.4", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", + "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", "license": "MIT", "peer": true, "dependencies": { @@ -17120,27 +17372,6 @@ "node": ">=8.6" } }, - "node_modules/enquirer/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/enquirer/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/entities": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", @@ -17155,22 +17386,15 @@ } }, "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, - "node_modules/error-ex/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==", - "dev": true, - "license": "MIT" - }, "node_modules/error-stack-parser-es": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", @@ -17181,27 +17405,27 @@ } }, "node_modules/es-abstract": { - "version": "1.23.9", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", - "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", "license": "MIT", "dependencies": { "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.3", + "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.0.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.2.7", - "get-proto": "^1.0.0", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", "get-symbol-description": "^1.1.0", "globalthis": "^1.0.4", "gopd": "^1.2.0", @@ -17213,21 +17437,24 @@ "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.0", + "is-weakref": "^1.1.1", "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", + "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.3", + "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", @@ -17236,7 +17463,7 @@ "typed-array-byte-offset": "^1.0.4", "typed-array-length": "^1.0.7", "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" + "which-typed-array": "^1.1.19" }, "engines": { "node": ">= 0.4" @@ -17264,16 +17491,16 @@ } }, "node_modules/es-module-lexer": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", - "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", "license": "MIT", "peer": true }, "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -17401,13 +17628,37 @@ "source-map": "~0.6.1" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "license": "BSD-2-Clause", - "bin": { + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" }, @@ -17437,6 +17688,12 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "license": "MIT" + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -17497,12 +17754,6 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/execa/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" - }, "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", @@ -17542,107 +17793,57 @@ } }, "node_modules/express": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/express/-/express-5.0.1.tgz", - "integrity": "sha512-ORF7g6qGnD+YtUG9yx4DFoqCShNMmUKiXuT5oWMHiOvt/4WFbHC6yCwQMTSBMno7AqntNCAzzcnnjowRkTL9eQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", "license": "MIT", "dependencies": { "accepts": "^2.0.0", - "body-parser": "^2.0.1", + "body-parser": "^2.2.1", "content-disposition": "^1.0.0", - "content-type": "~1.0.4", - "cookie": "0.7.1", + "content-type": "^1.0.5", + "cookie": "^0.7.1", "cookie-signature": "^1.2.1", - "debug": "4.3.6", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "^2.0.0", - "fresh": "2.0.0", - "http-errors": "2.0.0", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", "merge-descriptors": "^2.0.0", - "methods": "~1.1.2", "mime-types": "^3.0.0", - "on-finished": "2.4.1", - "once": "1.4.0", - "parseurl": "~1.3.3", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "router": "^2.0.0", - "safe-buffer": "5.2.1", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", "send": "^1.1.0", - "serve-static": "^2.1.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "^2.0.0", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" }, "engines": { "node": ">= 18" - } - }, - "node_modules/express/node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/express/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/express/node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "node_modules/express/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, "engines": { "node": ">= 0.6" } }, - "node_modules/express/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/exsolve": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", - "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==", - "license": "MIT" - }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -17665,33 +17866,21 @@ "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==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "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" + "micromatch": "^4.0.8" }, "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==", - "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", @@ -17699,9 +17888,9 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.5.tgz", - "integrity": "sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", "funding": [ { "type": "github", @@ -17715,28 +17904,31 @@ "license": "BSD-3-Clause" }, "node_modules/fast-xml-parser": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", - "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, { "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" } ], "license": "MIT", - "optional": true, "dependencies": { - "strnum": "^1.1.1" + "strnum": "^1.0.5" }, "bin": { "fxparser": "src/cli/cli.js" } }, "node_modules/fastq": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", - "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -17764,6 +17956,23 @@ "bser": "2.1.1" } }, + "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/filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", @@ -17807,9 +18016,9 @@ } }, "node_modules/finalhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", - "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", "license": "MIT", "dependencies": { "debug": "^4.4.0", @@ -17820,7 +18029,11 @@ "statuses": "^2.0.1" }, "engines": { - "node": ">= 0.8" + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/find-cache-dir": { @@ -17840,6 +18053,21 @@ "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, + "node_modules/find-cache-dir/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -17854,45 +18082,45 @@ } }, "node_modules/firebase": { - "version": "11.9.1", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-11.9.1.tgz", - "integrity": "sha512-nbQbQxNlkHHRDn4cYwHdAKHwJPeZ0jRXxlNp6PCOb9CQx8Dc6Vjve97R34r1EZJnzOsPYZ3+ssJH7fkovDjvCw==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/ai": "1.4.0", - "@firebase/analytics": "0.10.16", - "@firebase/analytics-compat": "0.2.22", - "@firebase/app": "0.13.1", - "@firebase/app-check": "0.10.0", - "@firebase/app-check-compat": "0.3.25", - "@firebase/app-compat": "0.4.1", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-11.10.0.tgz", + "integrity": "sha512-nKBXoDzF0DrXTBQJlZa+sbC5By99ysYU1D6PkMRYknm0nCW7rJly47q492Ht7Ndz5MeYSBuboKuhS1e6mFC03w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/ai": "1.4.1", + "@firebase/analytics": "0.10.17", + "@firebase/analytics-compat": "0.2.23", + "@firebase/app": "0.13.2", + "@firebase/app-check": "0.10.1", + "@firebase/app-check-compat": "0.3.26", + "@firebase/app-compat": "0.4.2", "@firebase/app-types": "0.9.3", - "@firebase/auth": "1.10.7", - "@firebase/auth-compat": "0.5.27", - "@firebase/data-connect": "0.3.9", - "@firebase/database": "1.0.19", - "@firebase/database-compat": "2.0.10", - "@firebase/firestore": "4.7.17", - "@firebase/firestore-compat": "0.3.52", - "@firebase/functions": "0.12.8", - "@firebase/functions-compat": "0.3.25", - "@firebase/installations": "0.6.17", - "@firebase/installations-compat": "0.2.17", - "@firebase/messaging": "0.12.21", - "@firebase/messaging-compat": "0.2.21", - "@firebase/performance": "0.7.6", - "@firebase/performance-compat": "0.2.19", - "@firebase/remote-config": "0.6.4", - "@firebase/remote-config-compat": "0.2.17", - "@firebase/storage": "0.13.13", - "@firebase/storage-compat": "0.3.23", - "@firebase/util": "1.12.0" + "@firebase/auth": "1.10.8", + "@firebase/auth-compat": "0.5.28", + "@firebase/data-connect": "0.3.10", + "@firebase/database": "1.0.20", + "@firebase/database-compat": "2.0.11", + "@firebase/firestore": "4.8.0", + "@firebase/firestore-compat": "0.3.53", + "@firebase/functions": "0.12.9", + "@firebase/functions-compat": "0.3.26", + "@firebase/installations": "0.6.18", + "@firebase/installations-compat": "0.2.18", + "@firebase/messaging": "0.12.22", + "@firebase/messaging-compat": "0.2.22", + "@firebase/performance": "0.7.7", + "@firebase/performance-compat": "0.2.20", + "@firebase/remote-config": "0.6.5", + "@firebase/remote-config-compat": "0.2.18", + "@firebase/storage": "0.13.14", + "@firebase/storage-compat": "0.3.24", + "@firebase/util": "1.12.1" } }, "node_modules/firebase-admin": { - "version": "13.4.0", - "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-13.4.0.tgz", - "integrity": "sha512-Y8DcyKK+4pl4B93ooiy1G8qvdyRMkcNFfBSh+8rbVcw4cW8dgG0VXCCTp5NUwub8sn9vSPsOwpb9tE2OuFmcfQ==", + "version": "13.6.0", + "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-13.6.0.tgz", + "integrity": "sha512-GdPA/t0+Cq8p1JnjFRBmxRxAGvF/kl2yfdhALl38PrRp325YxyQ5aNaHui0XmaKcKiGRFIJ/EgBNWFoDP0onjw==", "license": "Apache-2.0", "dependencies": { "@fastify/busboy": "^3.0.0", @@ -17900,6 +18128,7 @@ "@firebase/database-types": "^1.0.6", "@types/node": "^22.8.7", "farmhash-modern": "^1.1.0", + "fast-deep-equal": "^3.1.1", "google-auth-library": "^9.14.2", "jsonwebtoken": "^9.0.0", "jwks-rsa": "^3.1.0", @@ -17915,27 +18144,40 @@ } }, "node_modules/firebase-admin/node_modules/@types/node": { - "version": "22.15.32", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.32.tgz", - "integrity": "sha512-3jigKqgSjsH6gYZv2nEsqdXfZqIFGAV36XYYjf9KGZ3PSG+IhLecqPnI310RvjutyMwifE2hhhNEklOUrvx/wA==", + "version": "22.19.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.2.tgz", + "integrity": "sha512-LPM2G3Syo1GLzXLGJAKdqoU35XvrWzGJ21/7sgZTUpbkBaOasTj8tjwn6w+hCkqaa1TfJ/w67rJSwYItlJ2mYw==", "license": "MIT", "dependencies": { "undici-types": "~6.21.0" } }, - "node_modules/firebase-admin/node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "license": "MIT" + "node_modules/firebase-admin/node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } }, "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "license": "MIT", "dependencies": { - "is-callable": "^1.1.3" + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/foreground-child": { @@ -17954,10 +18196,22 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/form-data": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", - "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -17976,6 +18230,27 @@ "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", "license": "MIT" }, + "node_modules/form-data/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/form-data/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/formdata-node": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", @@ -17999,12 +18274,12 @@ } }, "node_modules/framer-motion": { - "version": "12.23.13", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.13.tgz", - "integrity": "sha512-OMF57Xh0fuTXfJQPtCieYGeU9Fam4SxqPLVz78YI7ATRFrfz8SARtqr1+qv56cX45kPFcIEfkUorVfxlOsjcUg==", + "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.12", + "motion-dom": "^12.23.23", "motion-utils": "^12.23.6", "tslib": "^2.4.0" }, @@ -18049,6 +18324,15 @@ "node": ">=10" } }, + "node_modules/fs-extra/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -18130,19 +18414,6 @@ "node": ">=14" } }, - "node_modules/gaxios/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/gcp-metadata": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz", @@ -18157,6 +18428,15 @@ "node": ">=14" } }, + "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==", + "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", @@ -18176,9 +18456,9 @@ } }, "node_modules/get-east-asian-width": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", - "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", "license": "MIT", "engines": { "node": ">=18" @@ -18188,17 +18468,17 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", - "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", + "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "get-proto": "^1.0.0", + "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", @@ -18270,37 +18550,38 @@ } }, "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-12.0.0.tgz", + "integrity": "sha512-5Qcll1z7IKgHr5g485ePDdHcNQY0k2dtv/bjYy0iuyGxQw2qSOiiXUXJ+AYQpg3HNoUMHqAruX478Jeev7UULw==", + "license": "BlueOak-1.0.0", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "path-scurry": "^2.0.0" }, "bin": { "glob": "dist/esm/bin.mjs" }, + "engines": { + "node": "20 || >=22" + }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" }, "engines": { - "node": ">=10.13.0" + "node": ">= 6" } }, "node_modules/glob-to-regexp": { @@ -18309,32 +18590,6 @@ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "license": "BSD-2-Clause" }, - "node_modules/glob/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/glob/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/globalthis": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", @@ -18372,9 +18627,9 @@ } }, "node_modules/goober": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.16.tgz", - "integrity": "sha512-erjk19y1U33+XAMe1VTvIONHYoSqE4iS7BYUZfHaqeohLmnC0FdxEh7rQU+6MZ4OajItzjZFSRtVANrQwNq6/g==", + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.18.tgz", + "integrity": "sha512-2vFqsaDVIT9Gz7N6kAL++pLpp41l3PfDuusHcjnGLfR6+huZkl6ziX+zgVC3ZxpqWhzH6pyDdGrCeDhMIvwaxw==", "license": "MIT", "peerDependencies": { "csstype": "^3.0.10" @@ -18422,31 +18677,136 @@ } }, "node_modules/google-gax/node_modules/@grpc/grpc-js": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.13.4.tgz", - "integrity": "sha512-GsFaMXCkMqkKIvwCQjCrwH+GHbPKBjhwo/8ZuUkWHqbI73Kky9I+pQltrlT0+MWpedCoosda53lgjYfyEPgxBg==", + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.3.tgz", + "integrity": "sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@grpc/proto-loader": "^0.7.13", + "@grpc/proto-loader": "^0.8.0", "@js-sdsl/ordered-map": "^4.4.2" }, "engines": { "node": ">=12.10.0" } }, - "node_modules/google-gax/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", + "node_modules/google-gax/node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.0.tgz", + "integrity": "sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==", + "license": "Apache-2.0", "optional": true, + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.5.3", + "yargs": "^17.7.2" + }, "bin": { - "uuid": "dist/bin/uuid" + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/google-gax/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/google-gax/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/google-gax/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT", + "optional": true + }, + "node_modules/google-gax/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/google-gax/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/google-gax/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "optional": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/google-gax/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=12" } }, "node_modules/google-logging-utils": { @@ -18629,19 +18989,23 @@ "license": "MIT" }, "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", "license": "MIT", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" }, "engines": { "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/http-parser-js": { @@ -18722,15 +19086,19 @@ } }, "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.1.tgz", + "integrity": "sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/idb": { @@ -18846,17 +19214,19 @@ } }, "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, "license": "MIT" }, "node_modules/is-async-function": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.0.tgz", - "integrity": "sha512-GExz9MtyhlZyXYLxzlJRj5WUCE661zhDa1Yna52CN57AJsymh+DvXXjyveSioqSRdxvUrdKdvqB1b5cVKsNpWQ==", + "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==", "license": "MIT", "dependencies": { + "async-function": "^1.0.0", "call-bound": "^1.0.3", "get-proto": "^1.0.1", "has-tostringtag": "^1.0.2", @@ -18898,12 +19268,12 @@ } }, "node_modules/is-boolean-object": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.1.tgz", - "integrity": "sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", + "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" }, "engines": { @@ -19017,13 +19387,14 @@ } }, "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", + "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" }, @@ -19064,6 +19435,18 @@ "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", "license": "MIT" }, + "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==", + "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", @@ -19089,6 +19472,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-path-cwd": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", @@ -19262,12 +19654,12 @@ } }, "node_modules/is-weakref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.0.tgz", - "integrity": "sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.2" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -19299,10 +19691,13 @@ "license": "MIT" }, "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "license": "ISC", + "engines": { + "node": ">=16" + } }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", @@ -19331,6 +19726,19 @@ "node": ">=10" } }, + "node_modules/istanbul-lib-instrument/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/istanbul-lib-report": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", @@ -19346,22 +19754,6 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", @@ -19378,9 +19770,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -19392,31 +19784,29 @@ } }, "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, + "engines": { + "node": "20 || >=22" + }, "funding": { "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" } }, "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", "license": "Apache-2.0", "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", + "async": "^3.2.6", "filelist": "^1.0.4", - "minimatch": "^3.1.2" + "picocolors": "^1.1.1" }, "bin": { "jake": "bin/cli.js" @@ -19499,25 +19889,45 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", + "node_modules/jest-circus/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -19568,6 +19978,123 @@ } } }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-cli/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-cli/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-cli/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, "node_modules/jest-config": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", @@ -19614,15 +20141,35 @@ } } }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } @@ -19649,6 +20196,19 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/jest-config/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/jest-config/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", @@ -19687,15 +20247,35 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } @@ -19752,15 +20332,35 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } @@ -19869,75 +20469,30 @@ "fsevents": "^2.3.2" } }, - "node_modules/jest-haste-map/node_modules/jest-worker": { + "node_modules/jest-leak-detector": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-haste-map/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jest-leak-detector": { + "node_modules/jest-leak-detector/node_modules/pretty-format": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -19966,15 +20521,35 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } @@ -20022,15 +20597,35 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } @@ -20135,6 +20730,39 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-runner": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", @@ -20168,47 +20796,37 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runner/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-runtime": { @@ -20245,6 +20863,39 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-runtime/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -20267,6 +20918,19 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/jest-runtime/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/jest-snapshot": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", @@ -20299,15 +20963,35 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } @@ -20334,6 +21018,19 @@ "dev": true, "license": "MIT" }, + "node_modules/jest-snapshot/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/jest-util": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", @@ -20352,41 +21049,74 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" + "color-convert": "^2.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/picomatch": { + "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": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/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": { @@ -20396,6 +21126,39 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/jest-validate/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", @@ -20438,24 +21201,60 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, "license": "MIT", "dependencies": { "@types/node": "*", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -20493,9 +21292,9 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, "license": "MIT", "dependencies": { @@ -20579,43 +21378,6 @@ "node": ">= 6" } }, - "node_modules/jsdom/node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/jsdom/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/jsdom/node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", @@ -20655,10 +21417,22 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "license": "MIT" }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "license": "MIT", "dependencies": { "universalify": "^2.0.0" @@ -20667,6 +21441,15 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jsonfile/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/jsonpointer": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", @@ -20677,12 +21460,12 @@ } }, "node_modules/jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "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": "^3.2.2", + "jws": "^4.0.1", "lodash.includes": "^4.3.0", "lodash.isboolean": "^3.0.3", "lodash.isinteger": "^4.0.4", @@ -20698,25 +21481,16 @@ "npm": ">=6" } }, - "node_modules/jsonwebtoken/node_modules/jwa": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", - "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "^1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jsonwebtoken/node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "license": "MIT", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" + "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/jwa": { @@ -20748,12 +21522,12 @@ } }, "node_modules/jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "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.0", + "jwa": "^2.0.1", "safe-buffer": "^5.0.1" } }, @@ -20802,13 +21576,17 @@ "license": "MIT" }, "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", "license": "MIT", "peer": true, "engines": { "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/loader-utils": { @@ -20825,18 +21603,6 @@ "node": ">=8.9.0" } }, - "node_modules/loader-utils/node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -20940,10 +21706,13 @@ } }, "node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } }, "node_modules/lru-memoizer": { "version": "2.3.0", @@ -20992,28 +21761,42 @@ "lz-string": "bin/bin.js" } }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, "license": "MIT", "dependencies": { - "semver": "^6.0.0" + "semver": "^7.5.3" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "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/make-error": { @@ -21078,15 +21861,6 @@ "node": ">= 8" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -21100,10 +21874,22 @@ "node": ">=8.6" } }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", "license": "MIT", "bin": { "mime": "cli.js" @@ -21113,24 +21899,28 @@ } }, "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", "license": "MIT", "dependencies": { - "mime-db": "1.52.0" + "mime-db": "^1.54.0" }, "engines": { - "node": ">= 0.6" + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/mimic-fn": { @@ -21153,9 +21943,9 @@ } }, "node_modules/miniflare": { - "version": "4.20250803.0", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20250803.0.tgz", - "integrity": "sha512-1tmCLfmMw0SqRBF9PPII9CVLQRzOrO7uIBmSng8BMSmtgs2kos7OeoM0sg6KbR9FrvP/zAniLyZuCAMAjuu4fQ==", + "version": "4.20251210.0", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20251210.0.tgz", + "integrity": "sha512-k6kIoXwGVqlPZb0hcn+X7BmnK+8BjIIkusQPY22kCo2RaQJ/LzAjtxHQdGXerlHSnJyQivDQsL6BJHMpQfUFyw==", "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "0.8.1", @@ -21165,8 +21955,8 @@ "glob-to-regexp": "0.4.1", "sharp": "^0.33.5", "stoppable": "1.1.0", - "undici": "^7.10.0", - "workerd": "1.20250803.0", + "undici": "7.14.0", + "workerd": "1.20251210.0", "ws": "8.18.0", "youch": "4.1.0-beta.10", "zod": "3.22.3" @@ -21178,6 +21968,130 @@ "node": ">=18.0.0" } }, + "node_modules/miniflare/node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "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.0.4" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "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.0.4" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/miniflare/node_modules/@img/sharp-libvips-linux-x64": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", @@ -21194,6 +22108,22 @@ "url": "https://opencollective.com/libvips" } }, + "node_modules/miniflare/node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/miniflare/node_modules/@img/sharp-libvips-linuxmusl-x64": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", @@ -21210,12 +22140,12 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/miniflare/node_modules/@img/sharp-linux-x64": { + "node_modules/miniflare/node_modules/@img/sharp-linux-arm": { "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", - "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", "cpu": [ - "x64" + "arm" ], "license": "Apache-2.0", "optional": true, @@ -21229,15 +22159,15 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.0.4" + "@img/sharp-libvips-linux-arm": "1.0.5" } }, - "node_modules/miniflare/node_modules/@img/sharp-linuxmusl-x64": { + "node_modules/miniflare/node_modules/@img/sharp-linux-arm64": { "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", - "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", "cpu": [ - "x64" + "arm64" ], "license": "Apache-2.0", "optional": true, @@ -21251,29 +22181,21 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.0.4" - } - }, - "node_modules/miniflare/node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" + "@img/sharp-libvips-linux-arm64": "1.0.4" } }, - "node_modules/miniflare/node_modules/sharp": { + "node_modules/miniflare/node_modules/@img/sharp-linux-s390x": { "version": "0.33.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", - "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", - "hasInstallScript": true, + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], "license": "Apache-2.0", - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.3", - "semver": "^7.6.3" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, @@ -21281,42 +22203,219 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.33.5", - "@img/sharp-darwin-x64": "0.33.5", - "@img/sharp-libvips-darwin-arm64": "1.0.4", - "@img/sharp-libvips-darwin-x64": "1.0.4", - "@img/sharp-libvips-linux-arm": "1.0.5", - "@img/sharp-libvips-linux-arm64": "1.0.4", - "@img/sharp-libvips-linux-s390x": "1.0.4", - "@img/sharp-libvips-linux-x64": "1.0.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", - "@img/sharp-libvips-linuxmusl-x64": "1.0.4", - "@img/sharp-linux-arm": "0.33.5", - "@img/sharp-linux-arm64": "0.33.5", - "@img/sharp-linux-s390x": "0.33.5", - "@img/sharp-linux-x64": "0.33.5", - "@img/sharp-linuxmusl-arm64": "0.33.5", - "@img/sharp-linuxmusl-x64": "0.33.5", - "@img/sharp-wasm32": "0.33.5", - "@img/sharp-win32-ia32": "0.33.5", - "@img/sharp-win32-x64": "0.33.5" + "@img/sharp-libvips-linux-s390x": "1.0.4" } }, - "node_modules/miniflare/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "license": "MIT", + "node_modules/miniflare/node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10.0.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "funding": { + "url": "https://opencollective.com/libvips" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "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.0.4" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "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.0.4" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.2.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "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/miniflare/node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "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/miniflare/node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/miniflare/node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/miniflare/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/miniflare/node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, + "node_modules/miniflare/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true }, "utf-8-validate": { "optional": true @@ -21324,15 +22423,18 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^1.1.7" + "@isaacs/brace-expansion": "^5.0.0" }, "engines": { - "node": "*" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minipass": { @@ -21366,9 +22468,9 @@ } }, "node_modules/motion-dom": { - "version": "12.23.12", - "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.23.12.tgz", - "integrity": "sha512-RcR4fvMCTESQBD/uKQe49D5RUeDOokkGRmz4ceaJKDBgHYtZtntC/s2vLvY38gqGaytinij/yi3hMcWVcEF5Kw==", + "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" @@ -21399,9 +22501,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "funding": [ { "type": "github", @@ -21440,15 +22542,13 @@ "peer": true }, "node_modules/next": { - "version": "15.3.3", - "resolved": "https://registry.npmjs.org/next/-/next-15.3.3.tgz", - "integrity": "sha512-JqNj29hHNmCLtNvd090SyRbXJiivQ+58XjCcrC50Crb5g5u2zi7Y2YivbsEfzk6AtVI80akdOQbaMZwWB1Hthw==", + "version": "15.5.9", + "resolved": "https://registry.npmjs.org/next/-/next-15.5.9.tgz", + "integrity": "sha512-agNLK89seZEtC5zUHwtut0+tNrc0Xw4FT/Dg+B/VLEo9pAcS9rtTKpek3V6kVcVwsB2YlqMaHdfZL4eLEVYuCg==", "license": "MIT", "dependencies": { - "@next/env": "15.3.3", - "@swc/counter": "0.1.3", + "@next/env": "15.5.9", "@swc/helpers": "0.5.15", - "busboy": "1.6.0", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", "styled-jsx": "5.1.6" @@ -21460,19 +22560,19 @@ "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "15.3.3", - "@next/swc-darwin-x64": "15.3.3", - "@next/swc-linux-arm64-gnu": "15.3.3", - "@next/swc-linux-arm64-musl": "15.3.3", - "@next/swc-linux-x64-gnu": "15.3.3", - "@next/swc-linux-x64-musl": "15.3.3", - "@next/swc-win32-arm64-msvc": "15.3.3", - "@next/swc-win32-x64-msvc": "15.3.3", - "sharp": "^0.34.1" + "@next/swc-darwin-arm64": "15.5.7", + "@next/swc-darwin-x64": "15.5.7", + "@next/swc-linux-arm64-gnu": "15.5.7", + "@next/swc-linux-arm64-musl": "15.5.7", + "@next/swc-linux-x64-gnu": "15.5.7", + "@next/swc-linux-x64-musl": "15.5.7", + "@next/swc-win32-arm64-msvc": "15.5.7", + "@next/swc-win32-x64-msvc": "15.5.7", + "sharp": "^0.34.3" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.41.2", + "@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", @@ -21510,6 +22610,15 @@ "next": ">=9.0.0" } }, + "node_modules/next/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": { + "tslib": "^2.8.0" + } + }, "node_modules/next/node_modules/postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", @@ -21601,9 +22710,9 @@ } }, "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.3.tgz", + "integrity": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==", "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" @@ -21617,9 +22726,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "license": "MIT" }, "node_modules/normalize-path": { @@ -21645,9 +22754,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.20", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", - "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz", + "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==", "dev": true, "license": "MIT" }, @@ -21671,9 +22780,9 @@ } }, "node_modules/object-inspect": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", - "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -21726,12 +22835,6 @@ "integrity": "sha512-9WXswnqINnnhOG/5SLimUlzuU1hFJUc8zkwyD59Sd+dPOMf05PmnYG/d6Q7HZ+KmgkZJa1PxRso6QdM3sTNHig==", "license": "MIT" }, - "node_modules/ohash": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", - "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", - "license": "MIT" - }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -21939,21 +23042,30 @@ "license": "MIT" }, "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", + "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz", + "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, "node_modules/path-to-regexp": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", @@ -22071,25 +23183,24 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, "node_modules/pinkie": { @@ -22114,9 +23225,9 @@ } }, "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", "dev": true, "license": "MIT", "engines": { @@ -22136,18 +23247,18 @@ } }, "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "funding": [ { @@ -22165,7 +23276,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -22192,10 +23303,20 @@ } }, "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { "camelcase-css": "^2.0.1" @@ -22203,18 +23324,14 @@ "engines": { "node": "^12 || ^14 || >= 16" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, "peerDependencies": { "postcss": "^8.4.21" } }, "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", "dev": true, "funding": [ { @@ -22228,21 +23345,28 @@ ], "license": "MIT", "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" + "lilconfig": "^3.1.1" }, "engines": { - "node": ">= 14" + "node": ">= 18" }, "peerDependencies": { + "jiti": ">=1.21.0", "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { + "jiti": { + "optional": true + }, "postcss": { "optional": true }, - "ts-node": { + "tsx": { + "optional": true + }, + "yaml": { "optional": true } } @@ -22360,36 +23484,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/pretty-format/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "license": "MIT" - }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -22415,6 +23509,12 @@ "react-is": "^16.13.1" } }, + "node_modules/prop-types/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==", + "license": "MIT" + }, "node_modules/proto3-json-serializer": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz", @@ -22429,9 +23529,9 @@ } }, "node_modules/protobufjs": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.3.tgz", - "integrity": "sha512-sildjKwVqOI2kmFDiXQ6aEB0fjYTafpEvIBs8tOR8qI4spuL9OPROLVu2qZqi/xgCfsHIwVqlaF8JBjWFHnKbw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", + "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", "hasInstallScript": true, "license": "BSD-3-Clause", "dependencies": { @@ -22505,12 +23605,12 @@ "license": "MIT" }, "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -22565,33 +23665,33 @@ } }, "node_modules/raw-body": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", - "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.6.3", - "unpipe": "1.0.0" + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.10" } }, "node_modules/react": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", - "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "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-chartjs-2": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.3.0.tgz", - "integrity": "sha512-UfZZFnDsERI3c3CZGxzvNJd02SHjaSJ8kgW1djn65H1KK8rehwTjyrRKOG3VTMG8wtHZ5rgAO5oTHtHi9GCCmw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.3.1.tgz", + "integrity": "sha512-h5IPXKg9EXpjoBzUfyWJvllMjG2mQ4EiuHQFhms/AjUm0XSZHhyRy2xVmLXHKrtcdrPO4mnGqRtYoD0vp95A0A==", "license": "MIT", "peerDependencies": { "chart.js": "^4.1.1", @@ -22599,21 +23699,21 @@ } }, "node_modules/react-dom": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", - "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "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.26.0" + "scheduler": "^0.27.0" }, "peerDependencies": { - "react": "^19.1.0" + "react": "^19.2.3" } }, "node_modules/react-hot-toast": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.5.2.tgz", - "integrity": "sha512-Tun3BbCxzmXXM7C+NI4qiv6lT0uwGh4oAfeJyNOjYUejTsm35mK9iCaYLGv8cBz9L5YxZLx/2ii7zsIwPtPUdw==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.6.0.tgz", + "integrity": "sha512-bH+2EBMZ4sdyou/DPrfgIouFpcRLCJ+HoCA32UoAYHn6T3Ur5yfcDCeSr5mwldl6pFOsiocmrXMuoCJ1vV8bWg==", "license": "MIT", "dependencies": { "csstype": "^3.1.3", @@ -22628,15 +23728,16 @@ } }, "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==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, "license": "MIT" }, "node_modules/react-router": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.6.3.tgz", - "integrity": "sha512-zf45LZp5skDC6I3jDLXQUu0u26jtuP4lEGbc7BbdyxenBN1vJSTA18czM2D+h5qyMBuMrD+9uB+mU37HIoKGRA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.10.1.tgz", + "integrity": "sha512-gHL89dRa3kwlUYtRQ+m8NmxGI6CgqN+k4XyGjwcFoQwwCWF6xXpOCUlDovkXClS0d0XJN/5q7kc5W3kiFEd0Yw==", "license": "MIT", "dependencies": { "cookie": "^1.0.1", @@ -22656,12 +23757,12 @@ } }, "node_modules/react-router-dom": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.6.3.tgz", - "integrity": "sha512-DiWJm9qdUAmiJrVWaeJdu4TKu13+iB/8IEi0EW/XgaHCjW/vWGrwzup0GVvaMteuZjKnh5bEvJP/K0MDnzawHw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.10.1.tgz", + "integrity": "sha512-JNBANI6ChGVjA5bwsUIwJk7LHKmqB4JYnYfzFwyp2t12Izva11elds2jx7Yfoup2zssedntwU0oZ5DEmk5Sdaw==", "license": "MIT", "dependencies": { - "react-router": "7.6.3" + "react-router": "7.10.1" }, "engines": { "node": ">=20.0.0" @@ -22681,6 +23782,16 @@ "pify": "^2.3.0" } }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -22709,6 +23820,19 @@ "node": ">=8.10.0" } }, + "node_modules/readdirp/node_modules/picomatch": { + "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": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", @@ -22752,9 +23876,9 @@ "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "license": "MIT", "dependencies": { "regenerate": "^1.4.2" @@ -22763,15 +23887,6 @@ "node": ">=4" } }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, "node_modules/regexp.prototype.flags": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", @@ -22793,52 +23908,40 @@ } }, "node_modules/regexpu-core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", - "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", "license": "MIT", "dependencies": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", + "regenerate-unicode-properties": "^10.2.2", "regjsgen": "^0.8.0", - "regjsparser": "^0.12.0", + "regjsparser": "^0.13.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "unicode-match-property-value-ecmascript": "^2.2.1" }, "engines": { "node": ">=4" } }, - "node_modules/regexpu-core/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" }, - "node_modules/regexpu-core/node_modules/regjsparser": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "node_modules/regjsparser": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~3.0.2" + "jsesc": "~3.1.0" }, "bin": { "regjsparser": "bin/parser" } }, - "node_modules/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "license": "MIT" - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -22865,12 +23968,12 @@ "license": "MIT" }, "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "license": "MIT", "dependencies": { - "is-core-module": "^2.16.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -22943,9 +24046,9 @@ } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "license": "MIT", "engines": { "iojs": ">=1.0.0", @@ -22986,6 +24089,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/rollup": { "version": "2.79.2", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", @@ -23057,12 +24172,13 @@ } }, "node_modules/router/node_modules/path-to-regexp": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", - "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", "license": "MIT", - "engines": { - "node": ">=16" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/run-parallel": { @@ -23180,9 +24296,9 @@ } }, "node_modules/scheduler": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", - "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", "license": "MIT" }, "node_modules/schema-utils": { @@ -23204,15 +24320,12 @@ } }, "node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "license": "ISC", "bin": { "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" } }, "node_modules/send": { @@ -23237,27 +24350,6 @@ "node": ">= 18" } }, - "node_modules/send/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/send/node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/serialize-javascript": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", @@ -23283,9 +24375,9 @@ } }, "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==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", "license": "MIT" }, "node_modules/set-function-length": { @@ -23341,16 +24433,16 @@ "license": "ISC" }, "node_modules/sharp": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.3.tgz", - "integrity": "sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", "devOptional": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.4", - "semver": "^7.7.2" + "@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" @@ -23359,384 +24451,99 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.34.3", - "@img/sharp-darwin-x64": "0.34.3", - "@img/sharp-libvips-darwin-arm64": "1.2.0", - "@img/sharp-libvips-darwin-x64": "1.2.0", - "@img/sharp-libvips-linux-arm": "1.2.0", - "@img/sharp-libvips-linux-arm64": "1.2.0", - "@img/sharp-libvips-linux-ppc64": "1.2.0", - "@img/sharp-libvips-linux-s390x": "1.2.0", - "@img/sharp-libvips-linux-x64": "1.2.0", - "@img/sharp-libvips-linuxmusl-arm64": "1.2.0", - "@img/sharp-libvips-linuxmusl-x64": "1.2.0", - "@img/sharp-linux-arm": "0.34.3", - "@img/sharp-linux-arm64": "0.34.3", - "@img/sharp-linux-ppc64": "0.34.3", - "@img/sharp-linux-s390x": "0.34.3", - "@img/sharp-linux-x64": "0.34.3", - "@img/sharp-linuxmusl-arm64": "0.34.3", - "@img/sharp-linuxmusl-x64": "0.34.3", - "@img/sharp-wasm32": "0.34.3", - "@img/sharp-win32-arm64": "0.34.3", - "@img/sharp-win32-ia32": "0.34.3", - "@img/sharp-win32-x64": "0.34.3" - } - }, - "node_modules/sharp/node_modules/@img/sharp-darwin-arm64": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.3.tgz", - "integrity": "sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "@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==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.2.0" + "engines": { + "node": ">=8" } }, - "node_modules/sharp/node_modules/@img/sharp-darwin-x64": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.3.tgz", - "integrity": "sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", "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.0" + "node": ">=8" } }, - "node_modules/sharp/node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.0.tgz", - "integrity": "sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], + "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==", + "license": "MIT", + "dependencies": { + "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://opencollective.com/libvips" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sharp/node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.0.tgz", - "integrity": "sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], + "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==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/sharp/node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.0.tgz", - "integrity": "sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/sharp/node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.0.tgz", - "integrity": "sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/sharp/node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.0.tgz", - "integrity": "sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/sharp/node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.0.tgz", - "integrity": "sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/sharp/node_modules/@img/sharp-linux-arm": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.3.tgz", - "integrity": "sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==", - "cpu": [ - "arm" - ], - "dev": true, - "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.0" - } - }, - "node_modules/sharp/node_modules/@img/sharp-linux-arm64": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.3.tgz", - "integrity": "sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==", - "cpu": [ - "arm64" - ], - "dev": true, - "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.0" - } - }, - "node_modules/sharp/node_modules/@img/sharp-linux-s390x": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.3.tgz", - "integrity": "sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "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.0" - } - }, - "node_modules/sharp/node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.3.tgz", - "integrity": "sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "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.0" - } - }, - "node_modules/sharp/node_modules/@img/sharp-wasm32": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.3.tgz", - "integrity": "sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", - "optional": true, - "dependencies": { - "@emnapi/runtime": "^1.4.4" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/sharp/node_modules/@img/sharp-win32-ia32": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.3.tgz", - "integrity": "sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==", - "cpu": [ - "ia32" - ], - "dev": true, - "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/sharp/node_modules/@img/sharp-win32-x64": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.3.tgz", - "integrity": "sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==", - "cpu": [ - "x64" - ], - "dev": true, - "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/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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==", - "license": "MIT", - "dependencies": { - "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==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/side-channel-map": { @@ -23777,26 +24584,26 @@ } }, "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" }, "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", "license": "MIT", "dependencies": { "is-arrayish": "^0.3.1" } }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "license": "MIT" + }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -23838,9 +24645,10 @@ } }, "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", @@ -23884,14 +24692,27 @@ } }, "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "license": "MIT", "engines": { "node": ">= 0.8" } }, + "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==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/stoppable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", @@ -23919,14 +24740,6 @@ "license": "MIT", "optional": true }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -23951,29 +24764,6 @@ "node": ">=10" } }, - "node_modules/string-length/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-length/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -24006,31 +24796,37 @@ "node": ">=8" } }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/string.prototype.matchall": { @@ -24130,28 +24926,16 @@ "node": ">=4" } }, - "node_modules/stringify-object/node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=8" } }, "node_modules/strip-ansi-cjs": { @@ -24167,15 +24951,6 @@ "node": ">=8" } }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -24273,18 +25048,18 @@ } }, "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", "dev": true, "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", - "glob": "^10.3.10", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", "ts-interface-checker": "^0.1.9" }, "bin": { @@ -24295,6 +25070,16 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -24327,15 +25112,15 @@ "license": "MIT" }, "node_modules/tabbable": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.3.0.tgz", + "integrity": "sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ==", "license": "MIT" }, "node_modules/tailwindcss": { - "version": "3.4.17", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", - "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", "dev": true, "license": "MIT", "dependencies": { @@ -24347,7 +25132,7 @@ "fast-glob": "^3.3.2", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "jiti": "^1.21.6", + "jiti": "^1.21.7", "lilconfig": "^3.1.3", "micromatch": "^4.0.8", "normalize-path": "^3.0.0", @@ -24356,7 +25141,7 @@ "postcss": "^8.4.47", "postcss-import": "^15.1.0", "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.2", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", "postcss-nested": "^6.2.0", "postcss-selector-parser": "^6.1.2", "resolve": "^1.22.8", @@ -24370,44 +25155,31 @@ "node": ">=14.0.0" } }, - "node_modules/tailwindcss/node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "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.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/tailwindcss/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==", + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "license": "ISC", "dependencies": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 6" + "node": ">=10.13.0" } }, "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", "license": "MIT", "peer": true, "engines": { "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/teeny-request": { @@ -24454,20 +25226,6 @@ "node": ">= 6" } }, - "node_modules/teeny-request/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/temp-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", @@ -24508,13 +25266,13 @@ } }, "node_modules/terser": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", - "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", + "version": "5.16.9", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", + "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", "license": "BSD-2-Clause", "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -24526,9 +25284,9 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.11", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", - "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", + "version": "5.3.16", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.16.tgz", + "integrity": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==", "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", @@ -24587,6 +25345,26 @@ "ajv": "^8.8.2" } }, + "node_modules/terser-webpack-plugin/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -24594,9 +25372,9 @@ "license": "MIT" }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", - "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", @@ -24612,12 +25390,65 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/terser-webpack-plugin/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "5.44.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", + "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "license": "MIT" }, + "node_modules/terser/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -24655,6 +25486,19 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", @@ -24678,6 +25522,23 @@ "node": ">=0.8" } }, + "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", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -24722,23 +25583,17 @@ "node": ">=6" } }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "license": "MIT", - "dependencies": { - "punycode": "^2.1.0" + "node": ">=12" } }, "node_modules/ts-interface-checker": { @@ -24848,27 +25703,6 @@ "node": ">= 0.6" } }, - "node_modules/type-is/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/typed-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", @@ -24944,9 +25778,9 @@ } }, "node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "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", "bin": { @@ -24957,12 +25791,6 @@ "node": ">=14.17" } }, - "node_modules/ufo": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", - "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", - "license": "MIT" - }, "node_modules/unbox-primitive": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", @@ -24982,31 +25810,27 @@ } }, "node_modules/undici": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.13.0.tgz", - "integrity": "sha512-l+zSMssRqrzDcb3fjMkjjLGmuiiK2pMIcV++mJaAc9vhjSGpvM7h43QgP+OAMb1GImHmbPyG2tBXeuyG5iY4gA==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.14.0.tgz", + "integrity": "sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==", "license": "MIT", "engines": { "node": ">=20.18.1" } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "license": "MIT" }, "node_modules/unenv": { - "version": "2.0.0-rc.19", - "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.19.tgz", - "integrity": "sha512-t/OMHBNAkknVCI7bVB9OWjUUAwhVv9vsPIAGnNUxnu3FxPQN11rjh0sksLMzc3g7IlTgvHmOTl4JM7JHpcv5wA==", + "version": "2.0.0-rc.24", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", + "integrity": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==", "license": "MIT", "dependencies": { - "defu": "^6.1.4", - "exsolve": "^1.0.7", - "ohash": "^2.0.11", - "pathe": "^2.0.3", - "ufo": "^1.6.1" + "pathe": "^2.0.3" } }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -25032,18 +25856,18 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", "license": "MIT", "engines": { "node": ">=4" @@ -25062,12 +25886,13 @@ } }, "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 10.0.0" + "node": ">= 4.0.0" } }, "node_modules/unpipe": { @@ -25090,9 +25915,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", - "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.2.tgz", + "integrity": "sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==", "funding": [ { "type": "opencollective", @@ -25146,9 +25971,9 @@ "license": "MIT" }, "node_modules/use-sync-external-store": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", - "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" @@ -25161,26 +25986,17 @@ "devOptional": true, "license": "MIT" }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/uuid": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", - "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "license": "MIT", "bin": { - "uuid": "dist/esm/bin/uuid" + "uuid": "dist/bin/uuid" } }, "node_modules/v8-compile-cache-lib": { @@ -25238,9 +26054,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", "license": "MIT", "peer": true, "dependencies": { @@ -25267,41 +26083,47 @@ "license": "Apache-2.0" }, "node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "license": "BSD-2-Clause" + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } }, "node_modules/webpack": { - "version": "5.98.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.98.0.tgz", - "integrity": "sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==", + "version": "5.103.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.103.0.tgz", + "integrity": "sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==", "license": "MIT", "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", "@webassemblyjs/ast": "^1.14.1", "@webassemblyjs/wasm-edit": "^1.14.1", "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.26.3", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", + "enhanced-resolve": "^5.17.3", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", + "loader-runner": "^4.3.1", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^4.3.0", - "tapable": "^2.1.1", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", "terser-webpack-plugin": "^5.3.11", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" }, "bin": { "webpack": "bin/webpack.js" @@ -25320,9 +26142,9 @@ } }, "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", "license": "MIT", "peer": true, "engines": { @@ -25359,41 +26181,40 @@ "ajv": "^8.8.2" } }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "license": "BSD-2-Clause", + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT", + "peer": true + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "peer": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.6" } }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "license": "BSD-2-Clause", + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "peer": true, + "dependencies": { + "mime-db": "1.52.0" + }, "engines": { - "node": ">=4.0" + "node": ">= 0.6" } }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT", - "peer": true - }, "node_modules/webpack/node_modules/schema-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", - "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "license": "MIT", "peer": true, "dependencies": { @@ -25446,6 +26267,19 @@ "node": ">=12" } }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/whatwg-mimetype": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", @@ -25457,29 +26291,32 @@ } }, "node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, "license": "MIT", "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "license": "ISC", "dependencies": { - "isexe": "^2.0.0" + "isexe": "^3.1.1" }, "bin": { - "node-which": "bin/node-which" + "node-which": "bin/which.js" }, "engines": { - "node": ">= 8" + "node": "^16.13.0 || >=18.0.0" } }, "node_modules/which-boxed-primitive": { @@ -25547,15 +26384,16 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", - "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "for-each": "^0.3.3", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" }, @@ -25699,10 +26537,23 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, + "node_modules/workbox-build/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/workbox-build/node_modules/source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "deprecated": "The work that was done in this beta branch won't be included in future versions", "license": "BSD-3-Clause", "dependencies": { "whatwg-url": "^7.0.0" @@ -25711,6 +26562,32 @@ "node": ">= 8" } }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "license": "BSD-2-Clause" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, "node_modules/workbox-cacheable-response": { "version": "6.6.0", "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", @@ -25799,131 +26676,572 @@ "workbox-strategies": "6.6.0" } }, - "node_modules/workbox-routing": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", - "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==", + "license": "MIT" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "node_modules/workerd": { + "version": "1.20251210.0", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20251210.0.tgz", + "integrity": "sha512-9MUUneP1BnRE9XAYi94FXxHmiLGbO75EHQZsgWqSiOXjoXSqJCw8aQbIEPxCy19TclEl/kHUFYce8ST2W+Qpjw==", + "hasInstallScript": true, + "license": "Apache-2.0", + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20251210.0", + "@cloudflare/workerd-darwin-arm64": "1.20251210.0", + "@cloudflare/workerd-linux-64": "1.20251210.0", + "@cloudflare/workerd-linux-arm64": "1.20251210.0", + "@cloudflare/workerd-windows-64": "1.20251210.0" + } + }, + "node_modules/wrangler": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.54.0.tgz", + "integrity": "sha512-bANFsjDwJLbprYoBK+hUDZsVbUv2SqJd8QvArLIcZk+fPq4h/Ohtj5vkKXD3k0s2bD1DXLk08D+hYmeNH+xC6A==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@cloudflare/kv-asset-handler": "0.4.1", + "@cloudflare/unenv-preset": "2.7.13", + "blake3-wasm": "2.1.5", + "esbuild": "0.27.0", + "miniflare": "4.20251210.0", + "path-to-regexp": "6.3.0", + "unenv": "2.0.0-rc.24", + "workerd": "1.20251210.0" + }, + "bin": { + "wrangler": "bin/wrangler.js", + "wrangler2": "bin/wrangler.js" + }, + "engines": { + "node": ">=20.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@cloudflare/workers-types": "^4.20251210.0" + }, + "peerDependenciesMeta": { + "@cloudflare/workers-types": { + "optional": true + } + } + }, + "node_modules/wrangler/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz", + "integrity": "sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-arm": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz", + "integrity": "sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz", + "integrity": "sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.0.tgz", + "integrity": "sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz", + "integrity": "sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/darwin-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz", + "integrity": "sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz", + "integrity": "sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz", + "integrity": "sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-arm": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz", + "integrity": "sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz", + "integrity": "sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-ia32": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz", + "integrity": "sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-loong64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz", + "integrity": "sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz", + "integrity": "sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz", + "integrity": "sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz", + "integrity": "sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-s390x": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz", + "integrity": "sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz", + "integrity": "sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz", + "integrity": "sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz", + "integrity": "sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "workbox-core": "6.6.0" + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/workbox-strategies": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", - "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "node_modules/wrangler/node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz", + "integrity": "sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "workbox-core": "6.6.0" + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/workbox-streams": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", - "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "node_modules/wrangler/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz", + "integrity": "sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0" + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/workbox-sw": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", - "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==", - "license": "MIT" - }, - "node_modules/workbox-webpack-plugin": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", - "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "node_modules/wrangler/node_modules/@esbuild/sunos-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz", + "integrity": "sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.6.0" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.9.0" + "node": ">=18" } }, - "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "node_modules/wrangler/node_modules/@esbuild/win32-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz", + "integrity": "sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" } }, - "node_modules/workbox-window": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", - "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "node_modules/wrangler/node_modules/@esbuild/win32-ia32": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz", + "integrity": "sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==", + "cpu": [ + "ia32" + ], "license": "MIT", - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.6.0" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" } }, - "node_modules/workerd": { - "version": "1.20250803.0", - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20250803.0.tgz", - "integrity": "sha512-oYH29mE/wNolPc32NHHQbySaNorj6+KASUtOvQHySxB5mO1NWdGuNv49woxNCF5971UYceGQndY+OLT+24C3wQ==", - "hasInstallScript": true, - "license": "Apache-2.0", - "bin": { - "workerd": "bin/workerd" - }, + "node_modules/wrangler/node_modules/@esbuild/win32-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz", + "integrity": "sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "@cloudflare/workerd-darwin-64": "1.20250803.0", - "@cloudflare/workerd-darwin-arm64": "1.20250803.0", - "@cloudflare/workerd-linux-64": "1.20250803.0", - "@cloudflare/workerd-linux-arm64": "1.20250803.0", - "@cloudflare/workerd-windows-64": "1.20250803.0" + "node": ">=18" } }, - "node_modules/wrangler": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.28.1.tgz", - "integrity": "sha512-B1w6XS3o1q1Icyx1CyirY5GNyYhucd63Jqml/EYSbB5dgv0VT8ir7L8IkCdbICEa4yYTETIgvTTZqffM6tBulA==", - "license": "MIT OR Apache-2.0", - "dependencies": { - "@cloudflare/kv-asset-handler": "0.4.0", - "@cloudflare/unenv-preset": "2.6.0", - "blake3-wasm": "2.1.5", - "esbuild": "0.25.4", - "miniflare": "4.20250803.0", - "path-to-regexp": "6.3.0", - "unenv": "2.0.0-rc.19", - "workerd": "1.20250803.0" - }, + "node_modules/wrangler/node_modules/esbuild": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", + "integrity": "sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==", + "hasInstallScript": true, + "license": "MIT", "bin": { - "wrangler": "bin/wrangler.js", - "wrangler2": "bin/wrangler.js" + "esbuild": "bin/esbuild" }, "engines": { - "node": ">=18.0.0" + "node": ">=18" }, "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@cloudflare/workers-types": "^4.20250803.0" - }, - "peerDependenciesMeta": { - "@cloudflare/workers-types": { - "optional": true - } + "@esbuild/aix-ppc64": "0.27.0", + "@esbuild/android-arm": "0.27.0", + "@esbuild/android-arm64": "0.27.0", + "@esbuild/android-x64": "0.27.0", + "@esbuild/darwin-arm64": "0.27.0", + "@esbuild/darwin-x64": "0.27.0", + "@esbuild/freebsd-arm64": "0.27.0", + "@esbuild/freebsd-x64": "0.27.0", + "@esbuild/linux-arm": "0.27.0", + "@esbuild/linux-arm64": "0.27.0", + "@esbuild/linux-ia32": "0.27.0", + "@esbuild/linux-loong64": "0.27.0", + "@esbuild/linux-mips64el": "0.27.0", + "@esbuild/linux-ppc64": "0.27.0", + "@esbuild/linux-riscv64": "0.27.0", + "@esbuild/linux-s390x": "0.27.0", + "@esbuild/linux-x64": "0.27.0", + "@esbuild/netbsd-arm64": "0.27.0", + "@esbuild/netbsd-x64": "0.27.0", + "@esbuild/openbsd-arm64": "0.27.0", + "@esbuild/openbsd-x64": "0.27.0", + "@esbuild/openharmony-arm64": "0.27.0", + "@esbuild/sunos-x64": "0.27.0", + "@esbuild/win32-arm64": "0.27.0", + "@esbuild/win32-ia32": "0.27.0", + "@esbuild/win32-x64": "0.27.0" } }, "node_modules/wrap-ansi": { @@ -25961,13 +27279,19 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { @@ -25990,22 +27314,22 @@ "node": ">=8" } }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "license": "MIT", "engines": { "node": ">=12" @@ -26014,6 +27338,21 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -26034,17 +27373,10 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" - }, "node_modules/ws": { - "version": "8.18.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz", - "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "dev": true, "license": "MIT", "engines": { @@ -26105,83 +27437,94 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", - "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", "license": "ISC", "bin": { "yaml": "bin.mjs" }, "engines": { - "node": ">= 14" + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" } }, "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", "license": "MIT", "dependencies": { - "cliui": "^8.0.1", + "cliui": "^9.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", + "string-width": "^7.2.0", "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "yargs-parser": "^22.0.0" }, "engines": { - "node": ">=12" + "node": "^20.19.0 || ^22.12.0 || >=23" } }, "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", "license": "ISC", "engines": { - "node": ">=12" + "node": "^20.19.0 || ^22.12.0 || >=23" } }, "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", "license": "MIT" }, "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/yn": { diff --git a/src/app/admin/Lost/add/page.tsx b/src/app/admin/Lost/add/page.tsx index d477fd9..5c1c651 100644 --- a/src/app/admin/Lost/add/page.tsx +++ b/src/app/admin/Lost/add/page.tsx @@ -32,6 +32,7 @@ export default function AddItemPage() { JSON.stringify([...existingItems, newItem]) ); + // Redirect back to the LostFound page router.push("/lost-found"); From ecbae3e61f295a0e6646b60fe769f87bb60d4b8f Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Sat, 13 Dec 2025 01:12:51 +0530 Subject: [PATCH 25/32] fix(build): the usesearchparams error was due to trackpageview code --- public/sw.js | 2 +- public/workbox-4754cb34.js | 2 +- src/app/layout.tsx | 3 --- src/components/TrackPageViews.tsx | 45 ++++++++++++++++++++----------- 4 files changed, 32 insertions(+), 20 deletions(-) diff --git a/public/sw.js b/public/sw.js index a45388f..f000642 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1 +1 @@ -if(!self.define){let e,s={};const n=(n,a)=>(n=new URL(n+".js",a).href,s[n]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=s,document.head.appendChild(e)}else e=n,importScripts(n),s()})).then((()=>{let e=s[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e})));self.define=(a,c)=>{const t=e||("document"in self?document.currentScript.src:"")||location.href;if(s[t])return;let i={};const u=e=>n(e,t),r={module:{uri:t},exports:i,require:u};s[t]=Promise.all(a.map((e=>r[e]||u(e)))).then((e=>(c(...e),i)))}}define(["./workbox-4754cb34"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"9cce63286115d8588f1fee58f3cb52de"},{url:"/_next/static/M5prInMT19t9Vce2quKuj/_buildManifest.js",revision:"eb2f0f8bbd4d228938f85d57bb7d7116"},{url:"/_next/static/M5prInMT19t9Vce2quKuj/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/1146-9c3ba09a004d93a9.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/1288-cc8cc196ba68afae.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/1317-36b5037d0b447094.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/3317-a44f2a1c8ce1e2aa.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/3568-acda5881a3bd78ad.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/4212-f267c5c6a3461b95.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/45e90bda-cd5258fd514741e0.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/4861-cb2de81274c2d75b.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/4bd1b696-77f9f9a73629973a.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/5139-89483b8055f4f268.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/6874-dd99eaf6601d12ec.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/_not-found/page-e4709b4df7162e91.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/admin/Lost/add/page-bc26cfa7d39093a3.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/admin/Lost/page-377536f7cb7c722f.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/admin/page-85f6e47e8ccbfbe1.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/api/complaints/route-74b8ebbff5c3ff28.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/api/events/%5Bid%5D/route-4c6d4efa0033ca1e.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/api/events/route-8ac472e120b5ab8f.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/api/og/route-3996aeb257108b41.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-b9026ba25f8ef908.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/attendance/calendar/page-a635e4c17c9e2fae.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/attendance/page-1d6303d8353bb052.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/auth/newUser/page-243c962aba21c8df.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/auth/page-a156a3a7ee03ceb2.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/bus/%5BbusNumber%5D/page-345e86f5c777a581.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/bus/page-6d6621c35a9db9fe.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/calender/page-1a06eab4f1345f29.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-0711f705e2c8369d.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/club/page-f1e0b4ab0fe4edf3.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-2f59d273695424af.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/collegeevent/page-bec8f126fd519e39.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/complaint/new/page-145dffdaf30327b0.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/complaint/page-98c3f678d27376f6.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/events/%5Bid%5D/page-17823902e2c66dec.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/events/page-5192d2ba8aa72635.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/expense/montly/page-cd9fab85fe6e260c.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/expense/page-9baa6fbcb7360a35.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/floor/page-307e8301ed98b04f.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/home/page-420ff125a4ed8c33.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/hostel/page-da7cf2190c6b1b36.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/layout-5722c6affdf852b2.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/lost/add/page-1598d8846a44a37d.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/lost/page-bcf119f7005db27a.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-586afabf1c1a558a.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/map/page-013bcc5e2a6763ce.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/opengraph-image/route-cf9a6e5bcc45240a.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/page-219e410791cbfb25.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/profile/editProfile/page-bd6d56aba9582d52.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/profile/page-32bf404cf4f25421.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/robots.txt/route-4da29c626ced0ce3.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/sidebar/pwa-install/page-256f8267f54f412b.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/sidebar/terms/page-728151f773927ac3.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/sidebar/userguide/page-1a9257b42b27eaaf.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/sitemap.xml/route-0f48ab5ce70c4de5.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/studymaterial/page-f1a74fa95d530a41.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-91deaba74d8500e7.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/bc9e92e6-7d20aac8c3e6ff02.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/ca377847-1052d3d48ae9f413.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/framework-fda66049c8bbcca5.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/main-94df08a56fc15d65.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/main-app-d4b18267352b032d.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/pages/_app-45939b7319a1515b.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/pages/_error-2b3482c094a540b4.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-cb49296408a61e0f.js",revision:"M5prInMT19t9Vce2quKuj"},{url:"/_next/static/css/a0b056b5587bcaf9.css",revision:"a0b056b5587bcaf9"},{url:"/_next/static/media/4cf2300e9c8272f7-s.p.woff2",revision:"18bae71b1e1b2bb25321090a3b563103"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/club_image/sae.png",revision:"63e6d5cb5b401df4cf52305995d35aaa"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"1772689ac30f1ed79068960a7cca0dfe"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"638e981e6c12eebacf2526cd611b2e90"},{url:"/scribble-circle.svg",revision:"86bb30b6f500a67ad4c4c8850a9ddffc"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:s,event:n,state:a})=>s&&"opaqueredirect"===s.type?new Response(s.body,{status:200,statusText:"OK",headers:s.headers}):s}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const s=e.pathname;return!s.startsWith("/api/auth/")&&!!s.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); +if(!self.define){let e,a={};const c=(c,s)=>(c=new URL(c+".js",s).href,a[c]||new Promise((a=>{if("document"in self){const e=document.createElement("script");e.src=c,e.onload=a,document.head.appendChild(e)}else e=c,importScripts(c),a()})).then((()=>{let e=a[c];if(!e)throw new Error(`Module ${c} didn’t register its module`);return e})));self.define=(s,n)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(a[i])return;let t={};const r=e=>c(e,i),f={module:{uri:i},exports:t,require:r};a[i]=Promise.all(s.map((e=>f[e]||r(e)))).then((e=>(n(...e),t)))}}define(["./workbox-4754cb34"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"09a52466890cfd7bb881a801d32e4dc8"},{url:"/_next/static/2FGEhoscu8VByO6X_M1PG/_buildManifest.js",revision:"398d28cda03ebf19360fa0373e1e6d48"},{url:"/_next/static/2FGEhoscu8VByO6X_M1PG/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/1146-98d910a40b519072.js",revision:"98d910a40b519072"},{url:"/_next/static/chunks/1236-ee08c372c6af189e.js",revision:"ee08c372c6af189e"},{url:"/_next/static/chunks/1255-5a0be05673978e65.js",revision:"5a0be05673978e65"},{url:"/_next/static/chunks/2619-6352ef9022ea9a44.js",revision:"6352ef9022ea9a44"},{url:"/_next/static/chunks/4bd1b696-f785427dddbba9fb.js",revision:"f785427dddbba9fb"},{url:"/_next/static/chunks/6394-3ff1a19fdf350b78.js",revision:"3ff1a19fdf350b78"},{url:"/_next/static/chunks/7176-4291d60260d64742.js",revision:"4291d60260d64742"},{url:"/_next/static/chunks/7303-fae2570c4eb39356.js",revision:"fae2570c4eb39356"},{url:"/_next/static/chunks/7568-e2071d76bf8ade5f.js",revision:"e2071d76bf8ade5f"},{url:"/_next/static/chunks/9906-f25dfddab7d90d24.js",revision:"f25dfddab7d90d24"},{url:"/_next/static/chunks/ae6eea6a-02f1e76e013a0dcc.js",revision:"02f1e76e013a0dcc"},{url:"/_next/static/chunks/app/_not-found/page-00cb204d757cb04e.js",revision:"00cb204d757cb04e"},{url:"/_next/static/chunks/app/admin/Lost/add/page-4eb2027ccff2a868.js",revision:"4eb2027ccff2a868"},{url:"/_next/static/chunks/app/admin/Lost/page-3f6598b2d764f5bc.js",revision:"3f6598b2d764f5bc"},{url:"/_next/static/chunks/app/admin/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/complaints/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/events/%5Bid%5D/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/events/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/og/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/attendance/calendar/page-597f82610de3646a.js",revision:"597f82610de3646a"},{url:"/_next/static/chunks/app/attendance/page-dc4888e39523b246.js",revision:"dc4888e39523b246"},{url:"/_next/static/chunks/app/auth/newUser/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/auth/page-3a2333c5b24103f1.js",revision:"3a2333c5b24103f1"},{url:"/_next/static/chunks/app/bus/%5BbusNumber%5D/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/bus/page-d711e50eebd28107.js",revision:"d711e50eebd28107"},{url:"/_next/static/chunks/app/calender/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-7dd4aa169434c619.js",revision:"7dd4aa169434c619"},{url:"/_next/static/chunks/app/club/page-c1eaf9a834277dee.js",revision:"c1eaf9a834277dee"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-2cfc7688c6c130ae.js",revision:"2cfc7688c6c130ae"},{url:"/_next/static/chunks/app/collegeevent/page-5912e6a98f8e0bf8.js",revision:"5912e6a98f8e0bf8"},{url:"/_next/static/chunks/app/complaint/new/page-c61093367dac99bb.js",revision:"c61093367dac99bb"},{url:"/_next/static/chunks/app/complaint/page-96b8c469e98e9f79.js",revision:"96b8c469e98e9f79"},{url:"/_next/static/chunks/app/events/%5Bid%5D/page-834bee318d865602.js",revision:"834bee318d865602"},{url:"/_next/static/chunks/app/events/page-576bddb04a6cdc14.js",revision:"576bddb04a6cdc14"},{url:"/_next/static/chunks/app/expense/montly/page-46a7526b35d7eb19.js",revision:"46a7526b35d7eb19"},{url:"/_next/static/chunks/app/expense/page-a38fbfe4726b3b32.js",revision:"a38fbfe4726b3b32"},{url:"/_next/static/chunks/app/floor/page-467c53ec8c44f81c.js",revision:"467c53ec8c44f81c"},{url:"/_next/static/chunks/app/home/page-2b6534047d4942f4.js",revision:"2b6534047d4942f4"},{url:"/_next/static/chunks/app/hostel/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/layout-334974798b415128.js",revision:"334974798b415128"},{url:"/_next/static/chunks/app/lost/add/page-2038fd95d820140f.js",revision:"2038fd95d820140f"},{url:"/_next/static/chunks/app/lost/page-30c7f889dc22e0e4.js",revision:"30c7f889dc22e0e4"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/map/page-7c6d2aaa6e46353b.js",revision:"7c6d2aaa6e46353b"},{url:"/_next/static/chunks/app/opengraph-image/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/page-65977113e58c7093.js",revision:"65977113e58c7093"},{url:"/_next/static/chunks/app/profile/editProfile/page-558a84434546c954.js",revision:"558a84434546c954"},{url:"/_next/static/chunks/app/profile/page-df98e9244fad7ee0.js",revision:"df98e9244fad7ee0"},{url:"/_next/static/chunks/app/robots.txt/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/sidebar/pwa-install/page-939a9a48b656486e.js",revision:"939a9a48b656486e"},{url:"/_next/static/chunks/app/sidebar/terms/page-b60e66920020e5bb.js",revision:"b60e66920020e5bb"},{url:"/_next/static/chunks/app/sidebar/userguide/page-d340c406104a15ce.js",revision:"d340c406104a15ce"},{url:"/_next/static/chunks/app/sitemap.xml/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/studymaterial/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-0c133a00c93ee4ea.js",revision:"0c133a00c93ee4ea"},{url:"/_next/static/chunks/bc9e92e6-9ad01c3fd6ddd7dc.js",revision:"9ad01c3fd6ddd7dc"},{url:"/_next/static/chunks/ca377847-6c75f2eadcb7a418.js",revision:"6c75f2eadcb7a418"},{url:"/_next/static/chunks/framework-ec21dd808c5d3f81.js",revision:"ec21dd808c5d3f81"},{url:"/_next/static/chunks/main-55f9cc9a85e91692.js",revision:"55f9cc9a85e91692"},{url:"/_next/static/chunks/main-app-76f431aee9cc0ad4.js",revision:"76f431aee9cc0ad4"},{url:"/_next/static/chunks/pages/_app-6c8c2371b16a04b8.js",revision:"6c8c2371b16a04b8"},{url:"/_next/static/chunks/pages/_error-94812ad32cad7365.js",revision:"94812ad32cad7365"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-84ce1314c321fd72.js",revision:"84ce1314c321fd72"},{url:"/_next/static/css/06b87c07cd6e9db6.css",revision:"06b87c07cd6e9db6"},{url:"/_next/static/media/4cf2300e9c8272f7-s.p.woff2",revision:"18bae71b1e1b2bb25321090a3b563103"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/club_image/sae.png",revision:"63e6d5cb5b401df4cf52305995d35aaa"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"1772689ac30f1ed79068960a7cca0dfe"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"638e981e6c12eebacf2526cd611b2e90"},{url:"/scribble-circle.svg",revision:"86bb30b6f500a67ad4c4c8850a9ddffc"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:a,event:c,state:s})=>a&&"opaqueredirect"===a.type?new Response(a.body,{status:200,statusText:"OK",headers:a.headers}):a}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const a=e.pathname;return!a.startsWith("/api/auth/")&&!!a.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); diff --git a/public/workbox-4754cb34.js b/public/workbox-4754cb34.js index 5cd8247..96b4c94 100644 --- a/public/workbox-4754cb34.js +++ b/public/workbox-4754cb34.js @@ -1 +1 @@ -define(["exports"],(function(t){"use strict";try{self["workbox:core:6.5.4"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}try{self["workbox:routing:6.5.4"]&&_()}catch(t){}const n=t=>t&&"object"==typeof t?t:{handle:t};class r{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s}setCatchHandler(t){this.catchHandler=n(t)}}class i extends r{constructor(t,e,s){super((({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)}),e,s)}}class a{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",(t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)}))}addCacheListener(){self.addEventListener("message",(t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map((e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})})));t.waitUntil(s),t.ports&&t.ports[0]&&s.then((()=>t.ports[0].postMessage(!0)))}}))}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:r,route:i}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let a=i&&i.handler;const o=t.method;if(!a&&this.i.has(o)&&(a=this.i.get(o)),!a)return;let c;try{c=a.handle({url:s,request:t,event:e,params:r})}catch(t){c=Promise.reject(t)}const h=i&&i.catchHandler;return c instanceof Promise&&(this.o||h)&&(c=c.catch((async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:r})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n}))),c}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const r=this.t.get(s.method)||[];for(const i of r){let r;const a=i.match({url:t,sameOrigin:e,request:s,event:n});if(a)return r=a,(Array.isArray(r)&&0===r.length||a.constructor===Object&&0===Object.keys(a).length||"boolean"==typeof a)&&(r=void 0),{route:i,params:r}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,n(t))}setCatchHandler(t){this.o=n(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-route-but-not-found-with-method",{method:t.method});const e=this.t.get(t.method).indexOf(t);if(!(e>-1))throw new s("unregister-route-route-not-registered");this.t.get(t.method).splice(e,1)}}let o;const c=()=>(o||(o=new a,o.addFetchListener(),o.addCacheListener()),o);function h(t,e,n){let a;if("string"==typeof t){const s=new URL(t,location.href);a=new r((({url:t})=>t.href===s.href),e,n)}else if(t instanceof RegExp)a=new i(t,e,n);else if("function"==typeof t)a=new r(t,e,n);else{if(!(t instanceof r))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});a=t}return c().registerRoute(a),a}try{self["workbox:strategies:6.5.4"]&&_()}catch(t){}const u={cacheWillUpdate:async({response:t})=>200===t.status||0===t.status?t:null},l={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},f=t=>[l.prefix,t,l.suffix].filter((t=>t&&t.length>0)).join("-"),w=t=>t||f(l.precache),d=t=>t||f(l.runtime);function p(t,e){const s=new URL(t);for(const t of e)s.searchParams.delete(t);return s.href}class y{constructor(){this.promise=new Promise(((t,e)=>{this.resolve=t,this.reject=e}))}}const g=new Set;function m(t){return"string"==typeof t?new Request(t):t}class v{constructor(t,e){this.h={},Object.assign(this,e),this.event=e.event,this.u=t,this.l=new y,this.p=[],this.m=[...t.plugins],this.v=new Map;for(const t of this.m)this.v.set(t,{});this.event.waitUntil(this.l.promise)}async fetch(t){const{event:e}=this;let n=m(t);if("navigate"===n.mode&&e instanceof FetchEvent&&e.preloadResponse){const t=await e.preloadResponse;if(t)return t}const r=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:e})}catch(t){if(t instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const i=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.u.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))t=await s({event:e,request:i,response:t});return t}catch(t){throw r&&await this.runCallbacks("fetchDidFail",{error:t,event:e,originalRequest:r.clone(),request:i.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=m(t);let s;const{cacheName:n,matchOptions:r}=this.u,i=await this.getCacheKey(e,"read"),a=Object.assign(Object.assign({},r),{cacheName:n});s=await caches.match(i,a);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:r,cachedResponse:s,request:i,event:this.event})||void 0;return s}async cachePut(t,e){const n=m(t);var r;await(r=0,new Promise((t=>setTimeout(t,r))));const i=await this.getCacheKey(n,"write");if(!e)throw new s("cache-put-with-no-response",{url:(a=i.url,new URL(String(a),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var a;const o=await this.R(e);if(!o)return!1;const{cacheName:c,matchOptions:h}=this.u,u=await self.caches.open(c),l=this.hasCallback("cacheDidUpdate"),f=l?await async function(t,e,s,n){const r=p(e.url,s);if(e.url===r)return t.match(e,n);const i=Object.assign(Object.assign({},n),{ignoreSearch:!0}),a=await t.keys(e,i);for(const e of a)if(r===p(e.url,s))return t.match(e,n)}(u,i.clone(),["__WB_REVISION__"],h):null;try{await u.put(i,l?o.clone():o)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of g)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:c,oldResponse:f,newResponse:o.clone(),request:i,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.h[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=m(await t({mode:e,request:n,event:this.event,params:this.params}));this.h[s]=n}return this.h[s]}hasCallback(t){for(const e of this.u.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.u.plugins)if("function"==typeof e[t]){const s=this.v.get(e),n=n=>{const r=Object.assign(Object.assign({},n),{state:s});return e[t](r)};yield n}}waitUntil(t){return this.p.push(t),t}async doneWaiting(){let t;for(;t=this.p.shift();)await t}destroy(){this.l.resolve(null)}async R(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}class R{constructor(t={}){this.cacheName=d(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,r=new v(this,{event:e,request:s,params:n}),i=this.q(r,s,e);return[i,this.D(i,r,s,e)]}async q(t,e,n){let r;await t.runCallbacks("handlerWillStart",{event:n,request:e});try{if(r=await this.U(e,t),!r||"error"===r.type)throw new s("no-response",{url:e.url})}catch(s){if(s instanceof Error)for(const i of t.iterateCallbacks("handlerDidError"))if(r=await i({error:s,event:n,request:e}),r)break;if(!r)throw s}for(const s of t.iterateCallbacks("handlerWillRespond"))r=await s({event:n,request:e,response:r});return r}async D(t,e,s,n){let r,i;try{r=await t}catch(i){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:r}),await e.doneWaiting()}catch(t){t instanceof Error&&(i=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:r,error:i}),e.destroy(),i)throw i}}function b(t){t.then((()=>{}))}function q(){return q=Object.assign?Object.assign.bind():function(t){for(var e=1;e(t[e]=s,!0),has:(t,e)=>t instanceof IDBTransaction&&("done"===e||"store"===e)||e in t};function O(t){return t!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(U||(U=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(t)?function(...e){return t.apply(B(this),e),k(x.get(this))}:function(...e){return k(t.apply(B(this),e))}:function(e,...s){const n=t.call(B(this),e,...s);return I.set(n,e.sort?e.sort():[e]),k(n)}}function T(t){return"function"==typeof t?O(t):(t instanceof IDBTransaction&&function(t){if(L.has(t))return;const e=new Promise(((e,s)=>{const n=()=>{t.removeEventListener("complete",r),t.removeEventListener("error",i),t.removeEventListener("abort",i)},r=()=>{e(),n()},i=()=>{s(t.error||new DOMException("AbortError","AbortError")),n()};t.addEventListener("complete",r),t.addEventListener("error",i),t.addEventListener("abort",i)}));L.set(t,e)}(t),e=t,(D||(D=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])).some((t=>e instanceof t))?new Proxy(t,N):t);var e}function k(t){if(t instanceof IDBRequest)return function(t){const e=new Promise(((e,s)=>{const n=()=>{t.removeEventListener("success",r),t.removeEventListener("error",i)},r=()=>{e(k(t.result)),n()},i=()=>{s(t.error),n()};t.addEventListener("success",r),t.addEventListener("error",i)}));return e.then((e=>{e instanceof IDBCursor&&x.set(e,t)})).catch((()=>{})),E.set(e,t),e}(t);if(C.has(t))return C.get(t);const e=T(t);return e!==t&&(C.set(t,e),E.set(e,t)),e}const B=t=>E.get(t);const P=["get","getKey","getAll","getAllKeys","count"],M=["put","add","delete","clear"],W=new Map;function j(t,e){if(!(t instanceof IDBDatabase)||e in t||"string"!=typeof e)return;if(W.get(e))return W.get(e);const s=e.replace(/FromIndex$/,""),n=e!==s,r=M.includes(s);if(!(s in(n?IDBIndex:IDBObjectStore).prototype)||!r&&!P.includes(s))return;const i=async function(t,...e){const i=this.transaction(t,r?"readwrite":"readonly");let a=i.store;return n&&(a=a.index(e.shift())),(await Promise.all([a[s](...e),r&&i.done]))[0]};return W.set(e,i),i}N=(t=>q({},t,{get:(e,s,n)=>j(e,s)||t.get(e,s,n),has:(e,s)=>!!j(e,s)||t.has(e,s)}))(N);try{self["workbox:expiration:6.5.4"]&&_()}catch(t){}const S="cache-entries",K=t=>{const e=new URL(t,location.href);return e.hash="",e.href};class A{constructor(t){this._=null,this.L=t}I(t){const e=t.createObjectStore(S,{keyPath:"id"});e.createIndex("cacheName","cacheName",{unique:!1}),e.createIndex("timestamp","timestamp",{unique:!1})}C(t){this.I(t),this.L&&function(t,{blocked:e}={}){const s=indexedDB.deleteDatabase(t);e&&s.addEventListener("blocked",(t=>e(t.oldVersion,t))),k(s).then((()=>{}))}(this.L)}async setTimestamp(t,e){const s={url:t=K(t),timestamp:e,cacheName:this.L,id:this.N(t)},n=(await this.getDb()).transaction(S,"readwrite",{durability:"relaxed"});await n.store.put(s),await n.done}async getTimestamp(t){const e=await this.getDb(),s=await e.get(S,this.N(t));return null==s?void 0:s.timestamp}async expireEntries(t,e){const s=await this.getDb();let n=await s.transaction(S).store.index("timestamp").openCursor(null,"prev");const r=[];let i=0;for(;n;){const s=n.value;s.cacheName===this.L&&(t&&s.timestamp=e?r.push(n.value):i++),n=await n.continue()}const a=[];for(const t of r)await s.delete(S,t.id),a.push(t.url);return a}N(t){return this.L+"|"+K(t)}async getDb(){return this._||(this._=await function(t,e,{blocked:s,upgrade:n,blocking:r,terminated:i}={}){const a=indexedDB.open(t,e),o=k(a);return n&&a.addEventListener("upgradeneeded",(t=>{n(k(a.result),t.oldVersion,t.newVersion,k(a.transaction),t)})),s&&a.addEventListener("blocked",(t=>s(t.oldVersion,t.newVersion,t))),o.then((t=>{i&&t.addEventListener("close",(()=>i())),r&&t.addEventListener("versionchange",(t=>r(t.oldVersion,t.newVersion,t)))})).catch((()=>{})),o}("workbox-expiration",1,{upgrade:this.C.bind(this)})),this._}}class F{constructor(t,e={}){this.O=!1,this.T=!1,this.k=e.maxEntries,this.B=e.maxAgeSeconds,this.P=e.matchOptions,this.L=t,this.M=new A(t)}async expireEntries(){if(this.O)return void(this.T=!0);this.O=!0;const t=this.B?Date.now()-1e3*this.B:0,e=await this.M.expireEntries(t,this.k),s=await self.caches.open(this.L);for(const t of e)await s.delete(t,this.P);this.O=!1,this.T&&(this.T=!1,b(this.expireEntries()))}async updateTimestamp(t){await this.M.setTimestamp(t,Date.now())}async isURLExpired(t){if(this.B){const e=await this.M.getTimestamp(t),s=Date.now()-1e3*this.B;return void 0===e||er||e&&e<0)throw new s("range-not-satisfiable",{size:r,end:n,start:e});let i,a;return void 0!==e&&void 0!==n?(i=e,a=n+1):void 0!==e&&void 0===n?(i=e,a=r):void 0!==n&&void 0===e&&(i=r-n,a=r),{start:i,end:a}}(i,r.start,r.end),o=i.slice(a.start,a.end),c=o.size,h=new Response(o,{status:206,statusText:"Partial Content",headers:e.headers});return h.headers.set("Content-Length",String(c)),h.headers.set("Content-Range",`bytes ${a.start}-${a.end-1}/${i.size}`),h}catch(t){return new Response("",{status:416,statusText:"Range Not Satisfiable"})}}function $(t,e){const s=e();return t.waitUntil(s),s}try{self["workbox:precaching:6.5.4"]&&_()}catch(t){}function z(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{entry:t});if("string"==typeof t){const e=new URL(t,location.href);return{cacheKey:e.href,url:e.href}}const{revision:e,url:n}=t;if(!n)throw new s("add-to-cache-list-unexpected-type",{entry:t});if(!e){const t=new URL(n,location.href);return{cacheKey:t.href,url:t.href}}const r=new URL(n,location.href),i=new URL(n,location.href);return r.searchParams.set("__WB_REVISION__",e),{cacheKey:r.href,url:i.href}}class G{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:t,state:e})=>{e&&(e.originalRequest=t)},this.cachedResponseWillBeUsed=async({event:t,state:e,cachedResponse:s})=>{if("install"===t.type&&e&&e.originalRequest&&e.originalRequest instanceof Request){const t=e.originalRequest.url;s?this.notUpdatedURLs.push(t):this.updatedURLs.push(t)}return s}}}class V{constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({request:t,params:e})=>{const s=(null==e?void 0:e.cacheKey)||this.W.getCacheKeyForURL(t.url);return s?new Request(s,{headers:t.headers}):t},this.W=t}}let J,Q;async function X(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!==self.location.origin)throw new s("cross-origin-copy-response",{origin:n});const r=t.clone(),i={headers:new Headers(r.headers),status:r.status,statusText:r.statusText},a=e?e(i):i,o=function(){if(void 0===J){const t=new Response("");if("body"in t)try{new Response(t.body),J=!0}catch(t){J=!1}J=!1}return J}()?r.body:await r.blob();return new Response(o,a)}class Y extends R{constructor(t={}){t.cacheName=w(t.cacheName),super(t),this.j=!1!==t.fallbackToNetwork,this.plugins.push(Y.copyRedirectedCacheableResponsesPlugin)}async U(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"install"===e.event.type?await this.S(t,e):await this.K(t,e))}async K(t,e){let n;const r=e.params||{};if(!this.j)throw new s("missing-precache-entry",{cacheName:this.cacheName,url:t.url});{const s=r.integrity,i=t.integrity,a=!i||i===s;n=await e.fetch(new Request(t,{integrity:"no-cors"!==t.mode?i||s:void 0})),s&&a&&"no-cors"!==t.mode&&(this.A(),await e.cachePut(t,n.clone()))}return n}async S(t,e){this.A();const n=await e.fetch(t);if(!await e.cachePut(t,n.clone()))throw new s("bad-precaching-response",{url:t.url,status:n.status});return n}A(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==Y.copyRedirectedCacheableResponsesPlugin&&(n===Y.defaultPrecacheCacheabilityPlugin&&(t=s),n.cacheWillUpdate&&e++);0===e?this.plugins.push(Y.defaultPrecacheCacheabilityPlugin):e>1&&null!==t&&this.plugins.splice(t,1)}}Y.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:t})=>!t||t.status>=400?null:t},Y.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:t})=>t.redirected?await X(t):t};class Z{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this.F=new Map,this.H=new Map,this.$=new Map,this.u=new Y({cacheName:w(t),plugins:[...e,new V({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this.u}precache(t){this.addToCacheList(t),this.G||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this.G=!0)}addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.push(n):n&&void 0===n.revision&&e.push(n.url);const{cacheKey:t,url:r}=z(n),i="string"!=typeof n&&n.revision?"reload":"default";if(this.F.has(r)&&this.F.get(r)!==t)throw new s("add-to-cache-list-conflicting-entries",{firstEntry:this.F.get(r),secondEntry:t});if("string"!=typeof n&&n.integrity){if(this.$.has(t)&&this.$.get(t)!==n.integrity)throw new s("add-to-cache-list-conflicting-integrities",{url:r});this.$.set(t,n.integrity)}if(this.F.set(r,t),this.H.set(r,i),e.length>0){const t=`Workbox is precaching URLs without revision info: ${e.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(t)}}}install(t){return $(t,(async()=>{const e=new G;this.strategy.plugins.push(e);for(const[e,s]of this.F){const n=this.$.get(s),r=this.H.get(e),i=new Request(e,{integrity:n,cache:r,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:i,event:t}))}const{updatedURLs:s,notUpdatedURLs:n}=e;return{updatedURLs:s,notUpdatedURLs:n}}))}activate(t){return $(t,(async()=>{const t=await self.caches.open(this.strategy.cacheName),e=await t.keys(),s=new Set(this.F.values()),n=[];for(const r of e)s.has(r.url)||(await t.delete(r),n.push(r.url));return{deletedURLs:n}}))}getURLsToCacheKeys(){return this.F}getCachedURLs(){return[...this.F.keys()]}getCacheKeyForURL(t){const e=new URL(t,location.href);return this.F.get(e.href)}getIntegrityForCacheKey(t){return this.$.get(t)}async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.getCacheKeyForURL(e);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)throw new s("non-precached-url",{url:t});return s=>(s.request=new Request(t),s.params=Object.assign({cacheKey:e},s.params),this.strategy.handle(s))}}const tt=()=>(Q||(Q=new Z),Q);class et extends r{constructor(t,e){super((({request:s})=>{const n=t.getURLsToCacheKeys();for(const r of function*(t,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:r}={}){const i=new URL(t,location.href);i.hash="",yield i.href;const a=function(t,e=[]){for(const s of[...t.searchParams.keys()])e.some((t=>t.test(s)))&&t.searchParams.delete(s);return t}(i,e);if(yield a.href,s&&a.pathname.endsWith("/")){const t=new URL(a.href);t.pathname+=s,yield t.href}if(n){const t=new URL(a.href);t.pathname+=".html",yield t.href}if(r){const t=r({url:i});for(const e of t)yield e.href}}(s.url,e)){const e=n.get(r);if(e){return{cacheKey:e,integrity:t.getIntegrityForCacheKey(e)}}}}),t.strategy)}}t.CacheFirst=class extends R{async U(t,e){let n,r=await e.cacheMatch(t);if(!r)try{r=await e.fetchAndCachePut(t)}catch(t){t instanceof Error&&(n=t)}if(!r)throw new s("no-response",{url:t.url,error:n});return r}},t.ExpirationPlugin=class{constructor(t={}){this.cachedResponseWillBeUsed=async({event:t,request:e,cacheName:s,cachedResponse:n})=>{if(!n)return null;const r=this.V(n),i=this.J(s);b(i.expireEntries());const a=i.updateTimestamp(e.url);if(t)try{t.waitUntil(a)}catch(t){}return r?n:null},this.cacheDidUpdate=async({cacheName:t,request:e})=>{const s=this.J(t);await s.updateTimestamp(e.url),await s.expireEntries()},this.X=t,this.B=t.maxAgeSeconds,this.Y=new Map,t.purgeOnQuotaError&&function(t){g.add(t)}((()=>this.deleteCacheAndMetadata()))}J(t){if(t===d())throw new s("expire-custom-caches-only");let e=this.Y.get(t);return e||(e=new F(t,this.X),this.Y.set(t,e)),e}V(t){if(!this.B)return!0;const e=this.Z(t);if(null===e)return!0;return e>=Date.now()-1e3*this.B}Z(t){if(!t.headers.has("date"))return null;const e=t.headers.get("date"),s=new Date(e).getTime();return isNaN(s)?null:s}async deleteCacheAndMetadata(){for(const[t,e]of this.Y)await self.caches.delete(t),await e.delete();this.Y=new Map}},t.NetworkFirst=class extends R{constructor(t={}){super(t),this.plugins.some((t=>"cacheWillUpdate"in t))||this.plugins.unshift(u),this.tt=t.networkTimeoutSeconds||0}async U(t,e){const n=[],r=[];let i;if(this.tt){const{id:s,promise:a}=this.et({request:t,logs:n,handler:e});i=s,r.push(a)}const a=this.st({timeoutId:i,request:t,logs:n,handler:e});r.push(a);const o=await e.waitUntil((async()=>await e.waitUntil(Promise.race(r))||await a)());if(!o)throw new s("no-response",{url:t.url});return o}et({request:t,logs:e,handler:s}){let n;return{promise:new Promise((e=>{n=setTimeout((async()=>{e(await s.cacheMatch(t))}),1e3*this.tt)})),id:n}}async st({timeoutId:t,request:e,logs:s,handler:n}){let r,i;try{i=await n.fetchAndCachePut(e)}catch(t){t instanceof Error&&(r=t)}return t&&clearTimeout(t),!r&&i||(i=await n.cacheMatch(e)),i}},t.RangeRequestsPlugin=class{constructor(){this.cachedResponseWillBeUsed=async({request:t,cachedResponse:e})=>e&&t.headers.has("range")?await H(t,e):e}},t.StaleWhileRevalidate=class extends R{constructor(t={}){super(t),this.plugins.some((t=>"cacheWillUpdate"in t))||this.plugins.unshift(u)}async U(t,e){const n=e.fetchAndCachePut(t).catch((()=>{}));e.waitUntil(n);let r,i=await e.cacheMatch(t);if(i);else try{i=await n}catch(t){t instanceof Error&&(r=t)}if(!i)throw new s("no-response",{url:t.url,error:r});return i}},t.cleanupOutdatedCaches=function(){self.addEventListener("activate",(t=>{const e=w();t.waitUntil((async(t,e="-precache-")=>{const s=(await self.caches.keys()).filter((s=>s.includes(e)&&s.includes(self.registration.scope)&&s!==t));return await Promise.all(s.map((t=>self.caches.delete(t)))),s})(e).then((t=>{})))}))},t.clientsClaim=function(){self.addEventListener("activate",(()=>self.clients.claim()))},t.precacheAndRoute=function(t,e){!function(t){tt().precache(t)}(t),function(t){const e=tt();h(new et(e,t))}(e)},t.registerRoute=h})); +define(["exports"],(function(t){"use strict";try{self["workbox:core:6.5.4"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}try{self["workbox:routing:6.5.4"]&&_()}catch(t){}const n=t=>t&&"object"==typeof t?t:{handle:t};class r{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s}setCatchHandler(t){this.catchHandler=n(t)}}class i extends r{constructor(t,e,s){super((({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)}),e,s)}}class a{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",(t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)}))}addCacheListener(){self.addEventListener("message",(t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map((e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})})));t.waitUntil(s),t.ports&&t.ports[0]&&s.then((()=>t.ports[0].postMessage(!0)))}}))}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:r,route:i}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let a=i&&i.handler;const o=t.method;if(!a&&this.i.has(o)&&(a=this.i.get(o)),!a)return;let c;try{c=a.handle({url:s,request:t,event:e,params:r})}catch(t){c=Promise.reject(t)}const h=i&&i.catchHandler;return c instanceof Promise&&(this.o||h)&&(c=c.catch((async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:r})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n}))),c}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const r=this.t.get(s.method)||[];for(const i of r){let r;const a=i.match({url:t,sameOrigin:e,request:s,event:n});if(a)return r=a,(Array.isArray(r)&&0===r.length||a.constructor===Object&&0===Object.keys(a).length||"boolean"==typeof a)&&(r=void 0),{route:i,params:r}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,n(t))}setCatchHandler(t){this.o=n(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-route-but-not-found-with-method",{method:t.method});const e=this.t.get(t.method).indexOf(t);if(!(e>-1))throw new s("unregister-route-route-not-registered");this.t.get(t.method).splice(e,1)}}let o;const c=()=>(o||(o=new a,o.addFetchListener(),o.addCacheListener()),o);function h(t,e,n){let a;if("string"==typeof t){const s=new URL(t,location.href);a=new r((({url:t})=>t.href===s.href),e,n)}else if(t instanceof RegExp)a=new i(t,e,n);else if("function"==typeof t)a=new r(t,e,n);else{if(!(t instanceof r))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});a=t}return c().registerRoute(a),a}try{self["workbox:strategies:6.5.4"]&&_()}catch(t){}const u={cacheWillUpdate:async({response:t})=>200===t.status||0===t.status?t:null},l={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},f=t=>[l.prefix,t,l.suffix].filter((t=>t&&t.length>0)).join("-"),w=t=>t||f(l.precache),d=t=>t||f(l.runtime);function p(t,e){const s=new URL(t);for(const t of e)s.searchParams.delete(t);return s.href}class y{constructor(){this.promise=new Promise(((t,e)=>{this.resolve=t,this.reject=e}))}}const g=new Set;function m(t){return"string"==typeof t?new Request(t):t}class R{constructor(t,e){this.h={},Object.assign(this,e),this.event=e.event,this.u=t,this.l=new y,this.p=[],this.g=[...t.plugins],this.m=new Map;for(const t of this.g)this.m.set(t,{});this.event.waitUntil(this.l.promise)}async fetch(t){const{event:e}=this;let n=m(t);if("navigate"===n.mode&&e instanceof FetchEvent&&e.preloadResponse){const t=await e.preloadResponse;if(t)return t}const r=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:e})}catch(t){if(t instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const i=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.u.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))t=await s({event:e,request:i,response:t});return t}catch(t){throw r&&await this.runCallbacks("fetchDidFail",{error:t,event:e,originalRequest:r.clone(),request:i.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=m(t);let s;const{cacheName:n,matchOptions:r}=this.u,i=await this.getCacheKey(e,"read"),a=Object.assign(Object.assign({},r),{cacheName:n});s=await caches.match(i,a);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:r,cachedResponse:s,request:i,event:this.event})||void 0;return s}async cachePut(t,e){const n=m(t);var r;await(r=0,new Promise((t=>setTimeout(t,r))));const i=await this.getCacheKey(n,"write");if(!e)throw new s("cache-put-with-no-response",{url:(a=i.url,new URL(String(a),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var a;const o=await this.R(e);if(!o)return!1;const{cacheName:c,matchOptions:h}=this.u,u=await self.caches.open(c),l=this.hasCallback("cacheDidUpdate"),f=l?await async function(t,e,s,n){const r=p(e.url,s);if(e.url===r)return t.match(e,n);const i=Object.assign(Object.assign({},n),{ignoreSearch:!0}),a=await t.keys(e,i);for(const e of a)if(r===p(e.url,s))return t.match(e,n)}(u,i.clone(),["__WB_REVISION__"],h):null;try{await u.put(i,l?o.clone():o)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of g)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:c,oldResponse:f,newResponse:o.clone(),request:i,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.h[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=m(await t({mode:e,request:n,event:this.event,params:this.params}));this.h[s]=n}return this.h[s]}hasCallback(t){for(const e of this.u.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.u.plugins)if("function"==typeof e[t]){const s=this.m.get(e),n=n=>{const r=Object.assign(Object.assign({},n),{state:s});return e[t](r)};yield n}}waitUntil(t){return this.p.push(t),t}async doneWaiting(){let t;for(;t=this.p.shift();)await t}destroy(){this.l.resolve(null)}async R(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}class v{constructor(t={}){this.cacheName=d(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,r=new R(this,{event:e,request:s,params:n}),i=this.v(r,s,e);return[i,this.q(i,r,s,e)]}async v(t,e,n){let r;await t.runCallbacks("handlerWillStart",{event:n,request:e});try{if(r=await this.D(e,t),!r||"error"===r.type)throw new s("no-response",{url:e.url})}catch(s){if(s instanceof Error)for(const i of t.iterateCallbacks("handlerDidError"))if(r=await i({error:s,event:n,request:e}),r)break;if(!r)throw s}for(const s of t.iterateCallbacks("handlerWillRespond"))r=await s({event:n,request:e,response:r});return r}async q(t,e,s,n){let r,i;try{r=await t}catch(i){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:r}),await e.doneWaiting()}catch(t){t instanceof Error&&(i=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:r,error:i}),e.destroy(),i)throw i}}function b(t){t.then((()=>{}))}function q(){return q=Object.assign?Object.assign.bind():function(t){for(var e=1;ee.some((e=>t instanceof e));let U,x;const L=new WeakMap,I=new WeakMap,C=new WeakMap,E=new WeakMap,N=new WeakMap;let O={get(t,e,s){if(t instanceof IDBTransaction){if("done"===e)return I.get(t);if("objectStoreNames"===e)return t.objectStoreNames||C.get(t);if("store"===e)return s.objectStoreNames[1]?void 0:s.objectStore(s.objectStoreNames[0])}return B(t[e])},set:(t,e,s)=>(t[e]=s,!0),has:(t,e)=>t instanceof IDBTransaction&&("done"===e||"store"===e)||e in t};function T(t){return t!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(x||(x=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(t)?function(...e){return t.apply(P(this),e),B(L.get(this))}:function(...e){return B(t.apply(P(this),e))}:function(e,...s){const n=t.call(P(this),e,...s);return C.set(n,e.sort?e.sort():[e]),B(n)}}function k(t){return"function"==typeof t?T(t):(t instanceof IDBTransaction&&function(t){if(I.has(t))return;const e=new Promise(((e,s)=>{const n=()=>{t.removeEventListener("complete",r),t.removeEventListener("error",i),t.removeEventListener("abort",i)},r=()=>{e(),n()},i=()=>{s(t.error||new DOMException("AbortError","AbortError")),n()};t.addEventListener("complete",r),t.addEventListener("error",i),t.addEventListener("abort",i)}));I.set(t,e)}(t),D(t,U||(U=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]))?new Proxy(t,O):t)}function B(t){if(t instanceof IDBRequest)return function(t){const e=new Promise(((e,s)=>{const n=()=>{t.removeEventListener("success",r),t.removeEventListener("error",i)},r=()=>{e(B(t.result)),n()},i=()=>{s(t.error),n()};t.addEventListener("success",r),t.addEventListener("error",i)}));return e.then((e=>{e instanceof IDBCursor&&L.set(e,t)})).catch((()=>{})),N.set(e,t),e}(t);if(E.has(t))return E.get(t);const e=k(t);return e!==t&&(E.set(t,e),N.set(e,t)),e}const P=t=>N.get(t);const M=["get","getKey","getAll","getAllKeys","count"],W=["put","add","delete","clear"],j=new Map;function S(t,e){if(!(t instanceof IDBDatabase)||e in t||"string"!=typeof e)return;if(j.get(e))return j.get(e);const s=e.replace(/FromIndex$/,""),n=e!==s,r=W.includes(s);if(!(s in(n?IDBIndex:IDBObjectStore).prototype)||!r&&!M.includes(s))return;const i=async function(t,...e){const i=this.transaction(t,r?"readwrite":"readonly");let a=i.store;return n&&(a=a.index(e.shift())),(await Promise.all([a[s](...e),r&&i.done]))[0]};return j.set(e,i),i}O=(t=>q({},t,{get:(e,s,n)=>S(e,s)||t.get(e,s,n),has:(e,s)=>!!S(e,s)||t.has(e,s)}))(O);try{self["workbox:expiration:6.5.4"]&&_()}catch(t){}const K="cache-entries",A=t=>{const e=new URL(t,location.href);return e.hash="",e.href};class F{constructor(t){this.U=null,this._=t}L(t){const e=t.createObjectStore(K,{keyPath:"id"});e.createIndex("cacheName","cacheName",{unique:!1}),e.createIndex("timestamp","timestamp",{unique:!1})}I(t){this.L(t),this._&&function(t,{blocked:e}={}){const s=indexedDB.deleteDatabase(t);e&&s.addEventListener("blocked",(t=>e(t.oldVersion,t))),B(s).then((()=>{}))}(this._)}async setTimestamp(t,e){const s={url:t=A(t),timestamp:e,cacheName:this._,id:this.C(t)},n=(await this.getDb()).transaction(K,"readwrite",{durability:"relaxed"});await n.store.put(s),await n.done}async getTimestamp(t){const e=await this.getDb(),s=await e.get(K,this.C(t));return null==s?void 0:s.timestamp}async expireEntries(t,e){const s=await this.getDb();let n=await s.transaction(K).store.index("timestamp").openCursor(null,"prev");const r=[];let i=0;for(;n;){const s=n.value;s.cacheName===this._&&(t&&s.timestamp=e?r.push(n.value):i++),n=await n.continue()}const a=[];for(const t of r)await s.delete(K,t.id),a.push(t.url);return a}C(t){return this._+"|"+A(t)}async getDb(){return this.U||(this.U=await function(t,e,{blocked:s,upgrade:n,blocking:r,terminated:i}={}){const a=indexedDB.open(t,e),o=B(a);return n&&a.addEventListener("upgradeneeded",(t=>{n(B(a.result),t.oldVersion,t.newVersion,B(a.transaction),t)})),s&&a.addEventListener("blocked",(t=>s(t.oldVersion,t.newVersion,t))),o.then((t=>{i&&t.addEventListener("close",(()=>i())),r&&t.addEventListener("versionchange",(t=>r(t.oldVersion,t.newVersion,t)))})).catch((()=>{})),o}("workbox-expiration",1,{upgrade:this.I.bind(this)})),this.U}}class H{constructor(t,e={}){this.N=!1,this.O=!1,this.T=e.maxEntries,this.k=e.maxAgeSeconds,this.B=e.matchOptions,this._=t,this.P=new F(t)}async expireEntries(){if(this.N)return void(this.O=!0);this.N=!0;const t=this.k?Date.now()-1e3*this.k:0,e=await this.P.expireEntries(t,this.T),s=await self.caches.open(this._);for(const t of e)await s.delete(t,this.B);this.N=!1,this.O&&(this.O=!1,b(this.expireEntries()))}async updateTimestamp(t){await this.P.setTimestamp(t,Date.now())}async isURLExpired(t){if(this.k){const e=await this.P.getTimestamp(t),s=Date.now()-1e3*this.k;return void 0===e||er||e&&e<0)throw new s("range-not-satisfiable",{size:r,end:n,start:e});let i,a;return void 0!==e&&void 0!==n?(i=e,a=n+1):void 0!==e&&void 0===n?(i=e,a=r):void 0!==n&&void 0===e&&(i=r-n,a=r),{start:i,end:a}}(i,r.start,r.end),o=i.slice(a.start,a.end),c=o.size,h=new Response(o,{status:206,statusText:"Partial Content",headers:e.headers});return h.headers.set("Content-Length",String(c)),h.headers.set("Content-Range",`bytes ${a.start}-${a.end-1}/${i.size}`),h}catch(t){return new Response("",{status:416,statusText:"Range Not Satisfiable"})}}function z(t,e){const s=e();return t.waitUntil(s),s}try{self["workbox:precaching:6.5.4"]&&_()}catch(t){}function G(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{entry:t});if("string"==typeof t){const e=new URL(t,location.href);return{cacheKey:e.href,url:e.href}}const{revision:e,url:n}=t;if(!n)throw new s("add-to-cache-list-unexpected-type",{entry:t});if(!e){const t=new URL(n,location.href);return{cacheKey:t.href,url:t.href}}const r=new URL(n,location.href),i=new URL(n,location.href);return r.searchParams.set("__WB_REVISION__",e),{cacheKey:r.href,url:i.href}}class V{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:t,state:e})=>{e&&(e.originalRequest=t)},this.cachedResponseWillBeUsed=async({event:t,state:e,cachedResponse:s})=>{if("install"===t.type&&e&&e.originalRequest&&e.originalRequest instanceof Request){const t=e.originalRequest.url;s?this.notUpdatedURLs.push(t):this.updatedURLs.push(t)}return s}}}class J{constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({request:t,params:e})=>{const s=(null==e?void 0:e.cacheKey)||this.M.getCacheKeyForURL(t.url);return s?new Request(s,{headers:t.headers}):t},this.M=t}}let Q,X;async function Y(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!==self.location.origin)throw new s("cross-origin-copy-response",{origin:n});const r=t.clone(),i={headers:new Headers(r.headers),status:r.status,statusText:r.statusText},a=e?e(i):i,o=function(){if(void 0===Q){const t=new Response("");if("body"in t)try{new Response(t.body),Q=!0}catch(t){Q=!1}Q=!1}return Q}()?r.body:await r.blob();return new Response(o,a)}class Z extends v{constructor(t={}){t.cacheName=w(t.cacheName),super(t),this.W=!1!==t.fallbackToNetwork,this.plugins.push(Z.copyRedirectedCacheableResponsesPlugin)}async D(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"install"===e.event.type?await this.j(t,e):await this.S(t,e))}async S(t,e){let n;const r=e.params||{};if(!this.W)throw new s("missing-precache-entry",{cacheName:this.cacheName,url:t.url});{const s=r.integrity,i=t.integrity,a=!i||i===s;n=await e.fetch(new Request(t,{integrity:"no-cors"!==t.mode?i||s:void 0})),s&&a&&"no-cors"!==t.mode&&(this.K(),await e.cachePut(t,n.clone()))}return n}async j(t,e){this.K();const n=await e.fetch(t);if(!await e.cachePut(t,n.clone()))throw new s("bad-precaching-response",{url:t.url,status:n.status});return n}K(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==Z.copyRedirectedCacheableResponsesPlugin&&(n===Z.defaultPrecacheCacheabilityPlugin&&(t=s),n.cacheWillUpdate&&e++);0===e?this.plugins.push(Z.defaultPrecacheCacheabilityPlugin):e>1&&null!==t&&this.plugins.splice(t,1)}}Z.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:t})=>!t||t.status>=400?null:t},Z.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:t})=>t.redirected?await Y(t):t};class tt{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this.A=new Map,this.F=new Map,this.H=new Map,this.u=new Z({cacheName:w(t),plugins:[...e,new J({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this.u}precache(t){this.addToCacheList(t),this.$||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this.$=!0)}addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.push(n):n&&void 0===n.revision&&e.push(n.url);const{cacheKey:t,url:r}=G(n),i="string"!=typeof n&&n.revision?"reload":"default";if(this.A.has(r)&&this.A.get(r)!==t)throw new s("add-to-cache-list-conflicting-entries",{firstEntry:this.A.get(r),secondEntry:t});if("string"!=typeof n&&n.integrity){if(this.H.has(t)&&this.H.get(t)!==n.integrity)throw new s("add-to-cache-list-conflicting-integrities",{url:r});this.H.set(t,n.integrity)}if(this.A.set(r,t),this.F.set(r,i),e.length>0){const t=`Workbox is precaching URLs without revision info: ${e.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(t)}}}install(t){return z(t,(async()=>{const e=new V;this.strategy.plugins.push(e);for(const[e,s]of this.A){const n=this.H.get(s),r=this.F.get(e),i=new Request(e,{integrity:n,cache:r,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:i,event:t}))}const{updatedURLs:s,notUpdatedURLs:n}=e;return{updatedURLs:s,notUpdatedURLs:n}}))}activate(t){return z(t,(async()=>{const t=await self.caches.open(this.strategy.cacheName),e=await t.keys(),s=new Set(this.A.values()),n=[];for(const r of e)s.has(r.url)||(await t.delete(r),n.push(r.url));return{deletedURLs:n}}))}getURLsToCacheKeys(){return this.A}getCachedURLs(){return[...this.A.keys()]}getCacheKeyForURL(t){const e=new URL(t,location.href);return this.A.get(e.href)}getIntegrityForCacheKey(t){return this.H.get(t)}async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.getCacheKeyForURL(e);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)throw new s("non-precached-url",{url:t});return s=>(s.request=new Request(t),s.params=Object.assign({cacheKey:e},s.params),this.strategy.handle(s))}}const et=()=>(X||(X=new tt),X);class st extends r{constructor(t,e){super((({request:s})=>{const n=t.getURLsToCacheKeys();for(const r of function*(t,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:r}={}){const i=new URL(t,location.href);i.hash="",yield i.href;const a=function(t,e=[]){for(const s of[...t.searchParams.keys()])e.some((t=>t.test(s)))&&t.searchParams.delete(s);return t}(i,e);if(yield a.href,s&&a.pathname.endsWith("/")){const t=new URL(a.href);t.pathname+=s,yield t.href}if(n){const t=new URL(a.href);t.pathname+=".html",yield t.href}if(r){const t=r({url:i});for(const e of t)yield e.href}}(s.url,e)){const e=n.get(r);if(e){return{cacheKey:e,integrity:t.getIntegrityForCacheKey(e)}}}}),t.strategy)}}t.CacheFirst=class extends v{async D(t,e){let n,r=await e.cacheMatch(t);if(!r)try{r=await e.fetchAndCachePut(t)}catch(t){t instanceof Error&&(n=t)}if(!r)throw new s("no-response",{url:t.url,error:n});return r}},t.ExpirationPlugin=class{constructor(t={}){this.cachedResponseWillBeUsed=async({event:t,request:e,cacheName:s,cachedResponse:n})=>{if(!n)return null;const r=this.G(n),i=this.V(s);b(i.expireEntries());const a=i.updateTimestamp(e.url);if(t)try{t.waitUntil(a)}catch(t){}return r?n:null},this.cacheDidUpdate=async({cacheName:t,request:e})=>{const s=this.V(t);await s.updateTimestamp(e.url),await s.expireEntries()},this.J=t,this.k=t.maxAgeSeconds,this.X=new Map,t.purgeOnQuotaError&&function(t){g.add(t)}((()=>this.deleteCacheAndMetadata()))}V(t){if(t===d())throw new s("expire-custom-caches-only");let e=this.X.get(t);return e||(e=new H(t,this.J),this.X.set(t,e)),e}G(t){if(!this.k)return!0;const e=this.Y(t);if(null===e)return!0;return e>=Date.now()-1e3*this.k}Y(t){if(!t.headers.has("date"))return null;const e=t.headers.get("date"),s=new Date(e).getTime();return isNaN(s)?null:s}async deleteCacheAndMetadata(){for(const[t,e]of this.X)await self.caches.delete(t),await e.delete();this.X=new Map}},t.NetworkFirst=class extends v{constructor(t={}){super(t),this.plugins.some((t=>"cacheWillUpdate"in t))||this.plugins.unshift(u),this.Z=t.networkTimeoutSeconds||0}async D(t,e){const n=[],r=[];let i;if(this.Z){const{id:s,promise:a}=this.tt({request:t,logs:n,handler:e});i=s,r.push(a)}const a=this.et({timeoutId:i,request:t,logs:n,handler:e});r.push(a);const o=await e.waitUntil((async()=>await e.waitUntil(Promise.race(r))||await a)());if(!o)throw new s("no-response",{url:t.url});return o}tt({request:t,logs:e,handler:s}){let n;return{promise:new Promise((e=>{n=setTimeout((async()=>{e(await s.cacheMatch(t))}),1e3*this.Z)})),id:n}}async et({timeoutId:t,request:e,logs:s,handler:n}){let r,i;try{i=await n.fetchAndCachePut(e)}catch(t){t instanceof Error&&(r=t)}return t&&clearTimeout(t),!r&&i||(i=await n.cacheMatch(e)),i}},t.RangeRequestsPlugin=class{constructor(){this.cachedResponseWillBeUsed=async({request:t,cachedResponse:e})=>e&&t.headers.has("range")?await $(t,e):e}},t.StaleWhileRevalidate=class extends v{constructor(t={}){super(t),this.plugins.some((t=>"cacheWillUpdate"in t))||this.plugins.unshift(u)}async D(t,e){const n=e.fetchAndCachePut(t).catch((()=>{}));e.waitUntil(n);let r,i=await e.cacheMatch(t);if(i);else try{i=await n}catch(t){t instanceof Error&&(r=t)}if(!i)throw new s("no-response",{url:t.url,error:r});return i}},t.cleanupOutdatedCaches=function(){self.addEventListener("activate",(t=>{const e=w();t.waitUntil((async(t,e="-precache-")=>{const s=(await self.caches.keys()).filter((s=>s.includes(e)&&s.includes(self.registration.scope)&&s!==t));return await Promise.all(s.map((t=>self.caches.delete(t)))),s})(e).then((t=>{})))}))},t.clientsClaim=function(){self.addEventListener("activate",(()=>self.clients.claim()))},t.precacheAndRoute=function(t,e){!function(t){et().precache(t)}(t),function(t){const e=et();h(new st(e,t))}(e)},t.registerRoute=h})); diff --git a/src/app/layout.tsx b/src/app/layout.tsx index e5895da..e78f451 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -8,8 +8,6 @@ import { Viewport } from "next"; import { JsonLd } from "@/components/seo/JsonLd"; import TopNavbar from '@/components/topNavbar'; import GoogleAnalytics from "@/components/GoogleAnalytics"; -import TrackPageViews from "@/components/TrackPageViews"; - export const metadata: Metadata = { title: "Gecian Hub", description: "An app for GEC Palakkad students", @@ -121,7 +119,6 @@ export default function RootLayout({ /> - {children} +

Hi!

+

+ Welcome to your Next.js app. +

+
+ ); +} - useEffect(() => { - if (!window.gtag) return; - const url = - pathname + (searchParams.toString() ? `?${searchParams.toString()}` : ""); +// import { usePathname, useSearchParams } from "next/navigation"; +// import { useEffect } from "react"; - window.gtag("config", process.env.NEXT_PUBLIC_GA_MEASUREMENT_ID!, { - page_path: url, - }); - }, [pathname, searchParams]); +// export default function TrackPageViews() { +// const pathname = usePathname(); +// const searchParams = useSearchParams(); - return null; -} +// useEffect(() => { +// if (!window.gtag) return; + +// const url = +// pathname + (searchParams.toString() ? `?${searchParams.toString()}` : ""); + +// window.gtag("config", process.env.NEXT_PUBLIC_GA_MEASUREMENT_ID!, { +// page_path: url, +// }); +// }, [pathname, searchParams]); + +// return null; +// } From e9732d049e072e6311c0883ea0eba4c08dcb1e05 Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Sat, 13 Dec 2025 21:41:25 +0530 Subject: [PATCH 26/32] fix(google analytics): trying to fix google analtytics --- package-lock.json | 26 ++++++++++++++++++++------ package.json | 1 + src/components/GoogleAnalytics.tsx | 29 +++++++---------------------- 3 files changed, 28 insertions(+), 28 deletions(-) diff --git a/package-lock.json b/package-lock.json index d2581f7..8888d8d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,6 +22,7 @@ "lucide-react": "^0.475.0", "next": "^15.3.3", "next-pwa": "^5.6.0", + "nextjs-google-analytics": "^2.3.7", "papaparse": "^5.5.3", "pg": "^8.16.3", "react": "^19.1.0", @@ -14979,9 +14980,9 @@ } }, "node_modules/@types/papaparse": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.5.1.tgz", - "integrity": "sha512-esEO+VISsLIyE+JZBmb89NzsYYbpwV8lmv2rPo6oX5y9KhBaIP7hhHgjuTut54qjdKVMufTEcrh5fUl9+58huw==", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.5.2.tgz", + "integrity": "sha512-gFnFp/JMzLHCwRf7tQHrNnfhN4eYBVYYI897CGX4MY1tzY9l2aLkVyx2IlKZ/SAqDbB3I1AOZW5gTMGGsqWliA==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -17405,9 +17406,9 @@ } }, "node_modules/es-abstract": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", - "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.2", @@ -22647,6 +22648,19 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/nextjs-google-analytics": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/nextjs-google-analytics/-/nextjs-google-analytics-2.3.7.tgz", + "integrity": "sha512-kuE5OcqmAg1qh9J6LskoDLybj8WmLyfxD+KsVGGvRe5zZg6bGQ/QM/1/7TdJq/u7hIeVqFqcloadD0pcosRXUw==", + "license": "MIT", + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "next": ">=11.0.0", + "react": ">=17.0.0" + } + }, "node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", diff --git a/package.json b/package.json index 267f204..896bcff 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "lucide-react": "^0.475.0", "next": "^15.3.3", "next-pwa": "^5.6.0", + "nextjs-google-analytics": "^2.3.7", "papaparse": "^5.5.3", "pg": "^8.16.3", "react": "^19.1.0", diff --git a/src/components/GoogleAnalytics.tsx b/src/components/GoogleAnalytics.tsx index 6c6072b..e38d35e 100644 --- a/src/components/GoogleAnalytics.tsx +++ b/src/components/GoogleAnalytics.tsx @@ -1,29 +1,14 @@ "use client"; +import { GoogleAnalytics } from "nextjs-google-analytics"; -import Script from "next/script"; - -export default function GoogleAnalytics() { - const measurementId = process.env.NEXT_PUBLIC_GA_MEASUREMENT_ID; - - if (!measurementId) return null; - +export const GoogleAnalytic = () => { return ( <> - ); -} +}; \ No newline at end of file From bf146a1a5f6ce990f9504fb8f0643dc8c9736c12 Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Sat, 13 Dec 2025 21:51:15 +0530 Subject: [PATCH 27/32] =?UTF-8?q?=1B[200~fix(analytics):=20correct=20Googl?= =?UTF-8?q?e=20Analytics=20component=20export=20and=20usage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/sw.js | 2 +- src/components/GoogleAnalytics.tsx | 19 +++++++++---------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/public/sw.js b/public/sw.js index f000642..5a22ac9 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1 +1 @@ -if(!self.define){let e,a={};const c=(c,s)=>(c=new URL(c+".js",s).href,a[c]||new Promise((a=>{if("document"in self){const e=document.createElement("script");e.src=c,e.onload=a,document.head.appendChild(e)}else e=c,importScripts(c),a()})).then((()=>{let e=a[c];if(!e)throw new Error(`Module ${c} didn’t register its module`);return e})));self.define=(s,n)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(a[i])return;let t={};const r=e=>c(e,i),f={module:{uri:i},exports:t,require:r};a[i]=Promise.all(s.map((e=>f[e]||r(e)))).then((e=>(n(...e),t)))}}define(["./workbox-4754cb34"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"09a52466890cfd7bb881a801d32e4dc8"},{url:"/_next/static/2FGEhoscu8VByO6X_M1PG/_buildManifest.js",revision:"398d28cda03ebf19360fa0373e1e6d48"},{url:"/_next/static/2FGEhoscu8VByO6X_M1PG/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/1146-98d910a40b519072.js",revision:"98d910a40b519072"},{url:"/_next/static/chunks/1236-ee08c372c6af189e.js",revision:"ee08c372c6af189e"},{url:"/_next/static/chunks/1255-5a0be05673978e65.js",revision:"5a0be05673978e65"},{url:"/_next/static/chunks/2619-6352ef9022ea9a44.js",revision:"6352ef9022ea9a44"},{url:"/_next/static/chunks/4bd1b696-f785427dddbba9fb.js",revision:"f785427dddbba9fb"},{url:"/_next/static/chunks/6394-3ff1a19fdf350b78.js",revision:"3ff1a19fdf350b78"},{url:"/_next/static/chunks/7176-4291d60260d64742.js",revision:"4291d60260d64742"},{url:"/_next/static/chunks/7303-fae2570c4eb39356.js",revision:"fae2570c4eb39356"},{url:"/_next/static/chunks/7568-e2071d76bf8ade5f.js",revision:"e2071d76bf8ade5f"},{url:"/_next/static/chunks/9906-f25dfddab7d90d24.js",revision:"f25dfddab7d90d24"},{url:"/_next/static/chunks/ae6eea6a-02f1e76e013a0dcc.js",revision:"02f1e76e013a0dcc"},{url:"/_next/static/chunks/app/_not-found/page-00cb204d757cb04e.js",revision:"00cb204d757cb04e"},{url:"/_next/static/chunks/app/admin/Lost/add/page-4eb2027ccff2a868.js",revision:"4eb2027ccff2a868"},{url:"/_next/static/chunks/app/admin/Lost/page-3f6598b2d764f5bc.js",revision:"3f6598b2d764f5bc"},{url:"/_next/static/chunks/app/admin/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/complaints/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/events/%5Bid%5D/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/events/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/og/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/attendance/calendar/page-597f82610de3646a.js",revision:"597f82610de3646a"},{url:"/_next/static/chunks/app/attendance/page-dc4888e39523b246.js",revision:"dc4888e39523b246"},{url:"/_next/static/chunks/app/auth/newUser/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/auth/page-3a2333c5b24103f1.js",revision:"3a2333c5b24103f1"},{url:"/_next/static/chunks/app/bus/%5BbusNumber%5D/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/bus/page-d711e50eebd28107.js",revision:"d711e50eebd28107"},{url:"/_next/static/chunks/app/calender/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-7dd4aa169434c619.js",revision:"7dd4aa169434c619"},{url:"/_next/static/chunks/app/club/page-c1eaf9a834277dee.js",revision:"c1eaf9a834277dee"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-2cfc7688c6c130ae.js",revision:"2cfc7688c6c130ae"},{url:"/_next/static/chunks/app/collegeevent/page-5912e6a98f8e0bf8.js",revision:"5912e6a98f8e0bf8"},{url:"/_next/static/chunks/app/complaint/new/page-c61093367dac99bb.js",revision:"c61093367dac99bb"},{url:"/_next/static/chunks/app/complaint/page-96b8c469e98e9f79.js",revision:"96b8c469e98e9f79"},{url:"/_next/static/chunks/app/events/%5Bid%5D/page-834bee318d865602.js",revision:"834bee318d865602"},{url:"/_next/static/chunks/app/events/page-576bddb04a6cdc14.js",revision:"576bddb04a6cdc14"},{url:"/_next/static/chunks/app/expense/montly/page-46a7526b35d7eb19.js",revision:"46a7526b35d7eb19"},{url:"/_next/static/chunks/app/expense/page-a38fbfe4726b3b32.js",revision:"a38fbfe4726b3b32"},{url:"/_next/static/chunks/app/floor/page-467c53ec8c44f81c.js",revision:"467c53ec8c44f81c"},{url:"/_next/static/chunks/app/home/page-2b6534047d4942f4.js",revision:"2b6534047d4942f4"},{url:"/_next/static/chunks/app/hostel/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/layout-334974798b415128.js",revision:"334974798b415128"},{url:"/_next/static/chunks/app/lost/add/page-2038fd95d820140f.js",revision:"2038fd95d820140f"},{url:"/_next/static/chunks/app/lost/page-30c7f889dc22e0e4.js",revision:"30c7f889dc22e0e4"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/map/page-7c6d2aaa6e46353b.js",revision:"7c6d2aaa6e46353b"},{url:"/_next/static/chunks/app/opengraph-image/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/page-65977113e58c7093.js",revision:"65977113e58c7093"},{url:"/_next/static/chunks/app/profile/editProfile/page-558a84434546c954.js",revision:"558a84434546c954"},{url:"/_next/static/chunks/app/profile/page-df98e9244fad7ee0.js",revision:"df98e9244fad7ee0"},{url:"/_next/static/chunks/app/robots.txt/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/sidebar/pwa-install/page-939a9a48b656486e.js",revision:"939a9a48b656486e"},{url:"/_next/static/chunks/app/sidebar/terms/page-b60e66920020e5bb.js",revision:"b60e66920020e5bb"},{url:"/_next/static/chunks/app/sidebar/userguide/page-d340c406104a15ce.js",revision:"d340c406104a15ce"},{url:"/_next/static/chunks/app/sitemap.xml/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/studymaterial/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-0c133a00c93ee4ea.js",revision:"0c133a00c93ee4ea"},{url:"/_next/static/chunks/bc9e92e6-9ad01c3fd6ddd7dc.js",revision:"9ad01c3fd6ddd7dc"},{url:"/_next/static/chunks/ca377847-6c75f2eadcb7a418.js",revision:"6c75f2eadcb7a418"},{url:"/_next/static/chunks/framework-ec21dd808c5d3f81.js",revision:"ec21dd808c5d3f81"},{url:"/_next/static/chunks/main-55f9cc9a85e91692.js",revision:"55f9cc9a85e91692"},{url:"/_next/static/chunks/main-app-76f431aee9cc0ad4.js",revision:"76f431aee9cc0ad4"},{url:"/_next/static/chunks/pages/_app-6c8c2371b16a04b8.js",revision:"6c8c2371b16a04b8"},{url:"/_next/static/chunks/pages/_error-94812ad32cad7365.js",revision:"94812ad32cad7365"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-84ce1314c321fd72.js",revision:"84ce1314c321fd72"},{url:"/_next/static/css/06b87c07cd6e9db6.css",revision:"06b87c07cd6e9db6"},{url:"/_next/static/media/4cf2300e9c8272f7-s.p.woff2",revision:"18bae71b1e1b2bb25321090a3b563103"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/club_image/sae.png",revision:"63e6d5cb5b401df4cf52305995d35aaa"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"1772689ac30f1ed79068960a7cca0dfe"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"638e981e6c12eebacf2526cd611b2e90"},{url:"/scribble-circle.svg",revision:"86bb30b6f500a67ad4c4c8850a9ddffc"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:a,event:c,state:s})=>a&&"opaqueredirect"===a.type?new Response(a.body,{status:200,statusText:"OK",headers:a.headers}):a}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const a=e.pathname;return!a.startsWith("/api/auth/")&&!!a.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); +if(!self.define){let e,a={};const c=(c,s)=>(c=new URL(c+".js",s).href,a[c]||new Promise((a=>{if("document"in self){const e=document.createElement("script");e.src=c,e.onload=a,document.head.appendChild(e)}else e=c,importScripts(c),a()})).then((()=>{let e=a[c];if(!e)throw new Error(`Module ${c} didn’t register its module`);return e})));self.define=(s,n)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(a[i])return;let t={};const r=e=>c(e,i),d={module:{uri:i},exports:t,require:r};a[i]=Promise.all(s.map((e=>d[e]||r(e)))).then((e=>(n(...e),t)))}}define(["./workbox-4754cb34"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"a6f0d94f5f0fd15efcd0466b96e438db"},{url:"/_next/static/chunks/1146-98d910a40b519072.js",revision:"98d910a40b519072"},{url:"/_next/static/chunks/1236-ee08c372c6af189e.js",revision:"ee08c372c6af189e"},{url:"/_next/static/chunks/1255-5a0be05673978e65.js",revision:"5a0be05673978e65"},{url:"/_next/static/chunks/2619-6352ef9022ea9a44.js",revision:"6352ef9022ea9a44"},{url:"/_next/static/chunks/4bd1b696-f785427dddbba9fb.js",revision:"f785427dddbba9fb"},{url:"/_next/static/chunks/6190-ca839f3645e23159.js",revision:"ca839f3645e23159"},{url:"/_next/static/chunks/6394-3ff1a19fdf350b78.js",revision:"3ff1a19fdf350b78"},{url:"/_next/static/chunks/7176-4291d60260d64742.js",revision:"4291d60260d64742"},{url:"/_next/static/chunks/7303-fae2570c4eb39356.js",revision:"fae2570c4eb39356"},{url:"/_next/static/chunks/9906-46d82b8fa154d7d8.js",revision:"46d82b8fa154d7d8"},{url:"/_next/static/chunks/ae6eea6a-59bf12569dc1bf18.js",revision:"59bf12569dc1bf18"},{url:"/_next/static/chunks/app/_not-found/page-00cb204d757cb04e.js",revision:"00cb204d757cb04e"},{url:"/_next/static/chunks/app/admin/Lost/add/page-4eb2027ccff2a868.js",revision:"4eb2027ccff2a868"},{url:"/_next/static/chunks/app/admin/Lost/page-3f6598b2d764f5bc.js",revision:"3f6598b2d764f5bc"},{url:"/_next/static/chunks/app/admin/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/complaints/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/events/%5Bid%5D/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/events/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/og/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/attendance/calendar/page-597f82610de3646a.js",revision:"597f82610de3646a"},{url:"/_next/static/chunks/app/attendance/page-dc4888e39523b246.js",revision:"dc4888e39523b246"},{url:"/_next/static/chunks/app/auth/newUser/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/auth/page-3a2333c5b24103f1.js",revision:"3a2333c5b24103f1"},{url:"/_next/static/chunks/app/bus/%5BbusNumber%5D/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/bus/page-d711e50eebd28107.js",revision:"d711e50eebd28107"},{url:"/_next/static/chunks/app/calender/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-7dd4aa169434c619.js",revision:"7dd4aa169434c619"},{url:"/_next/static/chunks/app/club/page-c1eaf9a834277dee.js",revision:"c1eaf9a834277dee"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-2cfc7688c6c130ae.js",revision:"2cfc7688c6c130ae"},{url:"/_next/static/chunks/app/collegeevent/page-5912e6a98f8e0bf8.js",revision:"5912e6a98f8e0bf8"},{url:"/_next/static/chunks/app/complaint/new/page-c61093367dac99bb.js",revision:"c61093367dac99bb"},{url:"/_next/static/chunks/app/complaint/page-96b8c469e98e9f79.js",revision:"96b8c469e98e9f79"},{url:"/_next/static/chunks/app/events/%5Bid%5D/page-834bee318d865602.js",revision:"834bee318d865602"},{url:"/_next/static/chunks/app/events/page-576bddb04a6cdc14.js",revision:"576bddb04a6cdc14"},{url:"/_next/static/chunks/app/expense/montly/page-46a7526b35d7eb19.js",revision:"46a7526b35d7eb19"},{url:"/_next/static/chunks/app/expense/page-a38fbfe4726b3b32.js",revision:"a38fbfe4726b3b32"},{url:"/_next/static/chunks/app/floor/page-467c53ec8c44f81c.js",revision:"467c53ec8c44f81c"},{url:"/_next/static/chunks/app/home/page-2b6534047d4942f4.js",revision:"2b6534047d4942f4"},{url:"/_next/static/chunks/app/hostel/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/layout-dd36dd89eeda3524.js",revision:"dd36dd89eeda3524"},{url:"/_next/static/chunks/app/lost/add/page-2038fd95d820140f.js",revision:"2038fd95d820140f"},{url:"/_next/static/chunks/app/lost/page-30c7f889dc22e0e4.js",revision:"30c7f889dc22e0e4"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/map/page-7c6d2aaa6e46353b.js",revision:"7c6d2aaa6e46353b"},{url:"/_next/static/chunks/app/opengraph-image/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/page-65977113e58c7093.js",revision:"65977113e58c7093"},{url:"/_next/static/chunks/app/profile/editProfile/page-558a84434546c954.js",revision:"558a84434546c954"},{url:"/_next/static/chunks/app/profile/page-df98e9244fad7ee0.js",revision:"df98e9244fad7ee0"},{url:"/_next/static/chunks/app/robots.txt/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/sidebar/pwa-install/page-939a9a48b656486e.js",revision:"939a9a48b656486e"},{url:"/_next/static/chunks/app/sidebar/terms/page-b60e66920020e5bb.js",revision:"b60e66920020e5bb"},{url:"/_next/static/chunks/app/sidebar/userguide/page-d340c406104a15ce.js",revision:"d340c406104a15ce"},{url:"/_next/static/chunks/app/sitemap.xml/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/studymaterial/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-0c133a00c93ee4ea.js",revision:"0c133a00c93ee4ea"},{url:"/_next/static/chunks/bc9e92e6-9ad01c3fd6ddd7dc.js",revision:"9ad01c3fd6ddd7dc"},{url:"/_next/static/chunks/ca377847-6c75f2eadcb7a418.js",revision:"6c75f2eadcb7a418"},{url:"/_next/static/chunks/framework-ec21dd808c5d3f81.js",revision:"ec21dd808c5d3f81"},{url:"/_next/static/chunks/main-55f9cc9a85e91692.js",revision:"55f9cc9a85e91692"},{url:"/_next/static/chunks/main-app-76f431aee9cc0ad4.js",revision:"76f431aee9cc0ad4"},{url:"/_next/static/chunks/pages/_app-6c8c2371b16a04b8.js",revision:"6c8c2371b16a04b8"},{url:"/_next/static/chunks/pages/_error-94812ad32cad7365.js",revision:"94812ad32cad7365"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-84ce1314c321fd72.js",revision:"84ce1314c321fd72"},{url:"/_next/static/css/06b87c07cd6e9db6.css",revision:"06b87c07cd6e9db6"},{url:"/_next/static/mdncVt4RFdJJCJF0RibN2/_buildManifest.js",revision:"398d28cda03ebf19360fa0373e1e6d48"},{url:"/_next/static/mdncVt4RFdJJCJF0RibN2/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/media/4cf2300e9c8272f7-s.p.woff2",revision:"18bae71b1e1b2bb25321090a3b563103"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/club_image/sae.png",revision:"63e6d5cb5b401df4cf52305995d35aaa"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"1772689ac30f1ed79068960a7cca0dfe"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"638e981e6c12eebacf2526cd611b2e90"},{url:"/scribble-circle.svg",revision:"86bb30b6f500a67ad4c4c8850a9ddffc"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:a,event:c,state:s})=>a&&"opaqueredirect"===a.type?new Response(a.body,{status:200,statusText:"OK",headers:a.headers}):a}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const a=e.pathname;return!a.startsWith("/api/auth/")&&!!a.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); diff --git a/src/components/GoogleAnalytics.tsx b/src/components/GoogleAnalytics.tsx index e38d35e..fe39b8a 100644 --- a/src/components/GoogleAnalytics.tsx +++ b/src/components/GoogleAnalytics.tsx @@ -1,14 +1,13 @@ "use client"; -import { GoogleAnalytics } from "nextjs-google-analytics"; -export const GoogleAnalytic = () => { +import { GoogleAnalytics as GAComponent } from "nextjs-google-analytics"; + +export default function GoogleAnalytics() { return ( - <> - - + ); -}; \ No newline at end of file +} From 8ed6693287a73d25e887b95eaaaf6b28a8760eeb Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Sat, 13 Dec 2025 22:52:03 +0530 Subject: [PATCH 28/32] fix(club):added more clubs and also fixed the filter option --- public/club_image/blockchain.png | Bin 0 -> 38633 bytes public/club_image/cybersecurity.png | Bin 0 -> 63668 bytes public/club_image/foss.png | Bin 0 -> 33952 bytes public/club_image/gdg.png | Bin 0 -> 50193 bytes public/club_image/iedc.png | Bin 0 -> 47662 bytes public/club_image/ml.png | Bin 0 -> 62256 bytes public/club_image/tinerhub.png | Bin 0 -> 47034 bytes public/club_image/void minds.png | Bin 0 -> 131263 bytes public/sw.js | 2 +- src/components/club/ClubList.tsx | 131 ++++++++++++++-------------- src/data/club.ts | 128 +++++++++++++++++++++++---- 11 files changed, 180 insertions(+), 81 deletions(-) create mode 100644 public/club_image/blockchain.png create mode 100644 public/club_image/cybersecurity.png create mode 100644 public/club_image/foss.png create mode 100644 public/club_image/gdg.png create mode 100644 public/club_image/iedc.png create mode 100644 public/club_image/ml.png create mode 100644 public/club_image/tinerhub.png create mode 100644 public/club_image/void minds.png diff --git a/public/club_image/blockchain.png b/public/club_image/blockchain.png new file mode 100644 index 0000000000000000000000000000000000000000..3b4d3f921b6d0e2100dc66a83236afb6d23cb204 GIT binary patch literal 38633 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 z zNe2b83B&G7_~U*{!p6iNZ<)x&&WrL@K6nM(Cl+^7?h~_hXaIhyoLcp7LdMAT$FOPK z@Ay~lzNm+WoHwr_;MK&f+7Fn`F?{8Q3`9+PTKnQVy3FRmrUTeQdJNP{3c zgSSYg-!LMn$ojaj8`lhhgIdGfsE4sa3mm&$21BD81zQQOtKE{L@HYNoZ`OUmFpyk+ zwQRNCE%$pK=ysq`M;3pYH$vQ$Tn@_Q5BEhGr($9(BP#lVo$d8SAK#Thbi!N#(`;oV zrV4>iAzO+xQzs~_sxUh+-1;VqB;WCs3bVCErN4VUA*|C}XM*j$m$)W^{eaiuHM2jT zydIW>1^lzZ^U)K|QG-97lDghfNMMuO_{iCY2DWAL7F%_V>3Z6Q@Agqemg()=Hziic zLb}2H5Z%@Y4Gh^=rrj?6s{;Mxh^Z;O&XxKi?1kG_DG;$C{{fJ(mI5 zcv+fNzo?=SvdW8+8gHpKpK!u@F~twV_uDpKs=k~$bd!bR(Eda==@f}#cvrZq=#@)k7Q~5uuq5zpjz8Fzc>_fVuLRS zg~%rEUzG!dtiNEXdC@h%wSUT(iURAe}mpk?#zkv*RrfrTb)W@BOvY z1%gmKbXm01pdi@-wSJg!Hw93Yd`=CVJ4M9#vQh$s?j=l~3KFLXDpS@~NB|IUBdHoc z*wp~*Oy|{F9ZwN)3UPoyUrt%V=>TvR3iEC7(g5r=FJ`s$#1bjwZ zx@P%*1B@vXoIJn6b(#(vONn0y2r4+;$G{~%fU5dpvh)A<4Sd`0CgAXGM+KErC?5k5 zuShFX_5E}KmQNM{Xl`#xi1J)wR_vr~ME1uWKB1=@(TdVR5^2|R>eoqg#-;D(r^{nX z*#PigKUcI*f1wE!IfQ3jC(R`iXG(gS0b-(kZaq)QNj$*k1?;0|4p}*w9Q-oP(J>Vj m)$#HAe_bTt4K3yBahA$OT&gg#KP3eChDuipu34piFZzEMPCAYN literal 0 HcmV?d00001 diff --git a/public/club_image/cybersecurity.png b/public/club_image/cybersecurity.png new file mode 100644 index 0000000000000000000000000000000000000000..fbf9fc217dff95c31d7030d5e2e77e6a5e303f9d GIT binary patch literal 63668 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 v)@dPaC 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

$I!36N2w=>mOU?+iE9|8-7VY3A^6QS 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 z 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%0AkR9ahe+~6>2bBaM{Tr+Sh~MV@>GqWZn(~x z7^#_$mNaRq4TN($;9h~Z1X^W{&uUZz03!iaMl$O2N$_x_Yj{y}jX*b>Vq`3i!9b{Vg8*+Gv-1-9Iy!8H0m^#TqW_;;Ai*%id16$J8zx zH*Q>^*T_%gZK4-f{GyS@=ejLSJDns6KL0n~cq4P?&Mnrt+1MI#TGzJ+Pn(UEdw!Q) zcEQ)1m$&D_)2qS@Yd~l67p{CU)T}&_ewFI3csD4%jWTQ2ECQZg0RHxTKUw<8rKSDM zbIE!->4@Rd3?d6TZaZGHA1A z>FQk8Gabk&jU<$Yn;=kAchILcWL=cAl2l|ewk_gVNr6lRG6G5EMmAJB_hNbb(6(4@ zbOnso2wG4QO#`>Y=%hEmFE2csgO7V3NB!U!uDR<*Mn`IdL5Rg6SmIwQ2|C#}sjFxp zk#K?X;)A?dkw8Z1gAvOpiirZrR*x7MX>rblm+|3`e~cer^mA4$>Zh`(LeCP_i&mlt z#Ds)m7o~MHC6-tIo8 zO`I(KLMu?21!Mv%&aT<2fdj3uPOC8rEp;rC0;C8*<~|+kbLCC9@X=3vhBGcbgN36@2!z%{ zx#c2xS<6%ibG1)EJFtX`#}HeB#6oJ)bY8K}$-M8Q@8!p5e3ymGmdL}Ja_`j-ar@=>(Hf~Uae5!Gd)?~_(A?kO zPy1LNn;T8NJXS8rzjN?0yK(a1<8;FoMG+3b{JntgCG&C*;q!oEGihGIcRc(d1gC53 z&v|>k9o$Q`^1praKD|FbZ#s?V+ilifdu#c`-7ro5$UcPehat~%!?Be*VYy9m5E7QCf(*A(TefQm0Y)QI2X68{5%$`mA zSiEq}HP>Xylqr}!Tj%Ag!t-mu*Iv8Eb?C>((xpqe^wLXdU-Wo+n`Y&>y?)*6y2B1T z;Lihiy|1?yYUA~*!k7kvvFOG7Yi7@!q+H5dZ@m>iAYcCSm*Wd1708lZV#%V#TygpD zS-5Z^_;IIDYu1=MGLQ4FzJOECJeAXbaR%4lc_VdsmqK|C(Z@(IGfZi6W5bO$;G>`X zIA1vaIQH3VPsVLgA=xFRIYSiNRLC}x^-G|nZQ&#wk%4cJkISiSYJ_W42)aT64aoIp z;_VnQUoVHPOR#PkcBsOJ5t-lDCY(S9k%PRcFmL7pE?9CgpZfaY9C_3c{Ps7$WB&3L z+GZOTQ41`fE*TNuE(cUXZL!jFAgQ+i1VDTsqpeYfM*4YV&Kyqt))AcexleG(<$q#@ z%dlf7_043+_iPe(_aZDoO#nt>6t+IyRC4apOT0-RCU;{fIR!JMvw&=p5xu-ZwsDC} zyq0a2@YIT>l1pEyM_jVKDpRcqEbrCezRKeR~qTMFJ-X+rQLTZ%; zD}oxC(0i0;-2UJn_}cv^@wG?3!KHKmz)}IAY&h2(1YnB9UML(5L_MbpIgTqcl^cQb z>MI&%B&~7l(wjN?v@h}b!#>TozI8G;-})z#Ocx8=r8M6kU^{n_zgfE6sD)XBB+_ho zC;{6+glsm`jn@y5nghm;G=1#KVj7OI}!WX~s6%IM(P`>ruukp}*%V|`r zwDuOycf~Yz&G_kczhvH=g_KGY*>cM*b%8UCKg{4)_UIEn4RqSTL`DDBUo+FZSusYl zvDh;kZL|>%0^Muj#>&B(mwPZ9qw{hz!!LaQ@P|KmRdGIa!{@;ZT%TU=9yGrPuwCY{ zhn4wy+KuJzyYJ418*WH@4$SNs8QX2VZ%_X%!OWf^GaE}!m@t9uw%ZQBC$7!QW0%*7 zJ?*jC7=6Dk5`L}S8~0$gX}tcQ8T_eVe-hjE>++gep(jtb)V6t+02}*mFRpEs-ptJT1SH2i(+9x@e#TSO(7vT4dG$74V3q!?iYApH?-aE_N+bUs(o1!%=sMuB4Ob zCJmq_y{uNI8K|C2xGH*8}d#rr*T_9ndB@@uP}bb zIHt^)Tu34+^`&2-+u_ks<~;d;xYr?Y29P?B4MNx;kjE^=63vrZS_8_yp0>zgtrRX9 zA-um%ETCFUx>#z#(9sHEy5|Dzmr%ICTAs;imv#B7!hEf-)OrI8M! z9d+@qU}`hiSjJ#uIRo?hdFbxh{OXpA_~@O7^MMCH%cuWv3YXmcCzkXNNe=;)P6@gB zII_nQ$|o+xCQTq&r%V!52_$btuGKK;CR{5Z*sMlSZ4zr>e*Yq2s!9iOOd{y6bCfJPRfm(k;Mx* z^RZuX^qt4?52N|{%*&mw9ecVR{2Z8QTkQPv z&u7u1MMbgGdGIX+06KBAE$pl8kZ}IBKF>UZ^n-wkN4wr9($dqT^6%3`OK_%Sm^h^|9$ZeNw0TW zkN=s$?TUM%{7F=o*JX0~JvOsqT%Ptam$Rp*2Y=yro7T%#g%{R<>(1AjQ+RA<#s3xe z3jqh+UheD2V-HU6!PD*F7c_pMv9kBi>wFG8UKRda11smoEaJ)~FS4{xq6Zht0ifUi z=MR7Q0aq-T92PbQxZ(a=nEluTW8gt$1UXqHA=ma+d0`I>z=CW(4?Ok=#~*VXZ-3Jp zxbd1>8EwWO8|I!WEEX6uI%WPMxua%nwh^Cw^T#-0r!TRZm1r~;ll4v@C>vQ^Cu~8g z9&K(D{*+Eg_x&0#Uy!v*ox#Kpj zz5G&s_LH+Y@e5z()nD0}SDgDgjy~ZeuD{_r1_u^W728&?G?1$ahT+zfHP-#6SDpiQRKFBF00YRLSG?x-Q3HibbtzeWn58Xo&nWzGRoQx<8 z5Q<`(@mmlE2~rT2$5;lY{m-NumgOyy1tIh&B&Co@t>Y}vuhEK-_5lG}e}`Ql+FYbj zUK6g-JVpUFwWPL9dggSI4c4*H*mUieQ0efQGrX_5|A^C~k=Z;ol9CFPTB@-biuX zEO=}-KmO*KykfsS+546Iam)uk$4~A$i>n{Io!f8z1J^FUiL2-Qk#l6gkNwOk9Pq~d zdFjqu^Pb(_!_SU9mpcb;BOe*2thIu!DiX=w8lPd~>)4zIjmITdx{zqH^dir5Sy5eM zOKU@4OU-=YkfcxpD^vnvZf7)9^Z`cXGr>KgBoB z_&!@~whi6scsg<@DOj$#HFc6kl+%=(mfga~PdJ`We*OJiwCHMT0&jIIfejM?=5zV& zA(Fd$1o$hk94q>Z`BDx6y*YTks$A@pDvruk-dF(VR$6h{v{(Me5?X+jMA{`Vuoj*X~-V%TLbGuF3NSc|hdjg$L-!W>z$HxjguNhJF#?X|FIdTsF`9n7qt`mwD{3_qyPM z3v|9r3c7Z=*R_L#Tu(n=otOVlLR$vs<)PiyfvrDFIWv zr#IPT6V_U5El(EnTO|I&e_XHau(B$A{hE#G(RJ%}4zz#z)1Tsc_cmVUb!KC9?c>DD z+o7+ouehM;?d`?q&1{Ue-M&q?D*o>pc+sDYeUZ4>KAHZMn4|q&cG(5rR`7BM7{2ZM zn~Q!!t)Y{g`H&Qv$XrL5fJ4?jNXK|lCo=LQqogvTH{E;-?|t6~IQ%mo;tzLSPJc8? zCP*eMA|dccb8tl8~1(-6KhqHnyjSnwFS_KQoId=qeO8|(5HTz zEkbpN>S~cEItVIFqP3MC*FmDK!pvDj88V~t>eOH)qdeRs=oCT{5a_HoWQ-FqNcvmU znspwjKgbW}|CrC+dJ^wC{@v{S&i#4&YY*apec#BZ4*NK#f9IRre$O4W${|U;MMv62 zA`s95LV5E_ag)}@BeXUcAABY~id>N21e3kE7-P4aA11r3d@P7;(MtI)JaTYyHn z)Jwc(C#5Ml>5>uVJUW|1z|JtjD8N6ZAZC2$cqUaRsVxF_8muaUQ1NJ!vel@pl~L(T zDAfXi2x-AYAWGqGPe2d}kYxgWRaz+|VMc1h$db{NM~Z32;6{?OyNgC1u+y%)(pl{g zU>$2t5U`{+$Zh?13&5qs0xgkxattKo3XOzexlx-|mWQqrYZ_Qe-UObK9vUOmH!Z_@ zF^R_CNHrHpN+4MxO89+nslYxGI2CAYF)Vpu_Jfad#w9=CLqGW_ufA@7-t>+4^13Sz z;&o@golhM5QBME%SGex3+gUNtAZyhr&t5{%)d^JyrT30J(mI56MV)+kNxGgyzD^Fg zXck9`wNwlzCyGMKgDsj(=^<)?H8iG#Mi_dM&f#Io&FSQ8YvgN7@Z~K!vtG8}b}LRi z={P=m)KN_D)RlqeFRC^mXwg7A5Z^#xdG-Uhandip%)4&+BtICqm=%*pB-jX{0ClBM zR4%|5Xx0+Y`m}ONBOAuL;DP(^<$(ttDNe|KZ;o#V`aNuZ5r;lzrr%Xx_ih|;zyZvX zSFUZ`Ja$9o+R3zTJ@&jmjPPr1kv{Oi1NiyS+j{J~BJMdeGt8{exz~9+Z|}j(Jj+^Z zt;KG;?N)gI%*M)!ihs~guZ;3G+iXLqHR)ZrydJmZ^Sq}$c)5eF-~H}){QT!X*C8Af z<7opvABWSse%vm2+S~kZLL0ofe$B@8;k;emTW-09i!Qnde+OW@53?~EZ`bbM)Yqv%)Gb=u3s}N){vh+ zd~VFFI0k&n_hm18S#di9`gon9;utV{mWP+E3jbXL!GAA$ah3QYaf$q3@+(8Xy7C*R zec|}Rkk#bj#~$X6d+&w_atlPRAe))h6Y`)$Yc+*wvPunESqBfQPFfjrX3yq_r~Qym z9`Q-ez3?2C53L|qc_yG>aX?e)rp$3qrNXA0Zp~3|I+O#qc^%_>Cu%X49gEN*+n31p z5~%Z$5?MorHjKp~pqgZaLn+Zc37JJ?+w?%Km*~;4g&8MJn#7PrP*GJV&)d@Fgw22` zn1CW8@n^6M_cq8kD%03W;jv{bzjZO$qUAikRKTMpDMywv*cu`gu(J^v>Qc^VFbqPc zl8AIZ|JvXamQZvu@|+?pW_caYj3rEr8!=`FMpIc0cE6S}-XwqGA?K85Dp zb@HVtozhb#;NKF83^ie)yvNb9ZsJ-AKi8yUnPzpG?v=a~ZTI)_)PDUe59Tp&%Tkhg z9fkfzn*%tKEK8n7N0rt*$uktuBBO4OKsAWbfbiCg=K49+L#7cXM)vRs9Rk9HWy#qh zX`1v~hW?mjs8c)@Qs_!e+rcoBG-=FHU;9MV_wA-M67s4|U(VM~`wDM-(*cAI?$vco z9^SeIjA*kz%0ucyqg?g7OE~OvpXG~(oy6?xZlknY6Wcr@xK(RxB&IIimLz6Ld(K9H zgeP7Y5sh@}#0+yDpUs_rxScQz@h#4E)>%h@@B#cDDL3fZ)4+yRAN+#WgX_iB(T+Xs z`tvx@aq2qr7vui%kAKAPP4jXyD{hwehbPQTy3f6swvjcnVh;R#+11rmfIs)hw(I$S z`1m&Pj2Sa%pUX6zWl)@5*Q|qUfIx63IKkb6Yk&lTYj6ne?jGFT-6goYySuv#I>-Ru z{hT`Qf1sv{+OzlS)!moZSL@-4isOx;gC2GhRoCz--XkJUdGF2Wz2;>S>m`r#_KfJ_ zckZ4SCyfj}t*b1cx37)&eqQ<7V=}V~aP(CTCEfy-Tirvl%^qoqhhDdaqsg;3<$%}ujTECn8@uIL4zYxcgRWP7I;p&0C}d&KO$Y18$pZuM`W zy$n&;^x?eyb5OZ=mKqG7gRsq0MAg4MzV@Jl1?*DE#Qjgorx{K={UmA?ERn*n9IZ>cs?N+3FRJDcVM+>Bh2|K}Z zZ+YWBNfWnt4UhS4fAb}Bi|I3o=h^|ec>awhapu`bL~Au}C#>pG5*9f`Wk=a!L&0~hl z0PBNSXcsj-C()f2a|Dp#xSxXRRsYihLYzcpHUx>-9XDvdaF;Qc4Yw5DsDES0Q~nlU z8H90l9->9i&+Ss@dGeE_6)Yn1VT1{vMVyqS)PchCu7aF6lv|YQ=Fdo>G^9EBwS-T1 z-_v3q2Q`kaoLJxH6gt+Vr2*cgh_&H(wi(jlX|G;Z5dpf)IF>!pw4b-p=p8rXJFBeC z>Xrx;jwDK;$U{{Xc=`;^@F8pz4M$ZezW!vC@+J%8J2gV8ypL+6vi4k}moLI0<(H#wFM(W@EmNI>S^0MUy;=U+bVW6MR8;VMANe{Rdv{-~)Lfgm#_W3Dr+_!g0IUV#jY-77Fyhi2Xo zX5X3{L z#;^ziaiGWdRY>L`DZaL(u;~lrg?H`chAmo0A-V4saP{4i{8t~C;kp|(;Nx*~+ZFJw z+JU4BrueA~adM7XHlrF0+@wuuF-@&%66Z8K?q& z9JRjo-*T3vUVN1gxF*Z%Va4<9HhbuzeJNdIrn%BIn^cj%W6Cde#}TdBWhN@8xWjJ< z@Z&R7JVSncZ039_7k`)ce+Yd3IOz=yXvFs*xNU@tv45@uzpL6#+;19AG|o@3Om)8@ zg5u@Z=Vaz*pzJ88lnNMjYX=TK5?BwHvv5=m@^%SFHxWZr0h=GXEqY|wH&?%J@EUqC zxf#61Rzj}FxsaQ6ht!r;)PHC!_?P-7;%>juXM!`Q8SgS*PD++W%l@@JIu zdD;7ohBL!aWe7s^WX#DE`s5?rX11V=tB{K)tGH+&gZ`_KJkH3#+AK7QE= z0@N>M<4jk{Ajb&0zkg;V7!*PS!%ZhLdKh$HEztNuwo$7mSe{1ZV9%LZ4Jb%r#&T^=0gym=PXXEj5eaZP1nRzG^Ngp5K&R=;VH8-Zer^FYvtaP;B zMYiiA7lLox-BPLj)IG=LJ-c1s6l2ijB5Icrq~*>3(J8IuP@%_tY^Z^wYqNP{8w5vs zJmlb-r!}S2{}FN^_3*WT8Py0)$tk5UPH6Z-MTDN1I)~z$UC3*mA+~RXU*vYCTbZo? zGjL!}-7x;1XFKxcx>gK*FFwTQFU+PhS-MR}>M8;YEBR6bHsql30<~PzBG{>{O6{W9 zoXMR-2*DD*w0#!ei$G42N6;@TLscy-tvx142!S7?X#ST4(jj|O(zDt@q$EyKh9opWuMlTE#=nRF<8T9*O83@3Q8tFctlWh z6eET3V3g2%2tf!$q5v6ON@YJ{MM|5AL#?cWm#0%s<%Gj}WE`6#I{HYkL)#*7fL}(6 zuu_p?GC&qe8)+iI_F@g$7sFRXw2Q+J^ZEMzZGix zONc9-P!{6Vw*EUEY+X&Z;*2TB>!Y&PS zS?^oH&OS`VXA@T(-T(OnJ>_P{HpGr!U0aFUIt4F!#zAUbk1&E>US7?Ab+3BP z^u%|vDZI?X1GHab|80#4i zPN7jw-r*qI?>)A5o8Rp;HX}%>1A=oXNz$!$fwT7h4{xiQ=th% zmo3F4F2|qN^uD*axcJ~u!H3nv_^z8@59spDonDU;)d?8Z9Yk7ySU|5hEYB_m!O%lkmIaW^FBEFwrz}ghhYl>oh@*q zBy^qI$8%Vd&wCVdWOpCb1sEfq@zN{Xpk#=TRhAWmJ^EF+INj-UbQB0QB3Zth$tPg& zt4J?0#M&&%)QM&GtbTCW^1z*tL_zq*OTd!aXgKz#?rm^9h3)%|lzK@mk~Y^OvUw$; zm`w@eMQGGXN152O(pHuJM;g>|<T&Y`$1ewnEgj?M7@KpO2yel&jEyl<*6_&`V*p{f* z2CEeBRfc+nJ)K6o``T7g$tt~401H(WH=mJ2FRqnn)@jO_R$Z-M&RJ+#;D^UHV@|)s z_nR=vbBO<`zsg3*O|}D2_7Mq8OSR#kVuogE9&g&`p2n?c943gDdTi;@vsYiB&j=Nt z#B>4)jpn(pXnY)0$JI6{<5ftS_{-ty@{2GNipMZnGeT34v6qfi}8?`();CP*8WYA##oF>uLhC-^*9iuOV9isQoB z+Gr!Dam{@*@}LKSR2vT{Q(vL=So1Lo-M`)dRzVRiqOIDSYWxokV|&1r$}o6p+$m|@ zdP3a^Ibg=Uio1J(=@=i{GrZrndgIQW7<+Lbdj;Om?I4JoUX>5}pwI47(!sK=)Wpqh9@}UUQM`0iR0P3dObAYp3;r8j*BX&*~p#^xuWeAF|Bzo(?l)t$u(F5!V!LdLX8PjQ z7-BcwYK%YrU7r}ghh*i))9=|D%D(be1;+7CWCLn)Ii#>Ub?GWAGc4J!HuG|&>k{6& znRkBJyX4bs-f&`@t(w7K{U-zUcRx6O`-#JRC&RvA%wc@4b>=+BslG$p*XHm{LIWf) zyc4aOwxSl6)_gUTi>8-;74g{-VHHK0j_xD<=@?k_yd2Jdx>-_4ayg51bW|)@)$!}( z_QQ!vQe0t?OglX;-HgTjGD?&Kdmwcw#ayyRbBC+X#4Hb0rT zPtVkmhVc_zIL+b1_D(s@m$l;yhrwDl`udsyp6z#}ux6O#5w%q@?TSzKnLmvw0t{#f zNU%?SYKN+kPFXXrWbRRW$K5sxgu`%e#{S#CAQm=+C)U~ci{6^TYKO^AEpHq$l771) zCNwru>>bh6?&YJJE+poqLTkl?o%AoXbDcsx>yu4FjMGQUT?`%zb9oqXO?FAq`NX-{ zhK2=VB_y`dS<*dOqjb0go2ikm_HU!UQ6D`(9#^55ry|nj^%89P$wv0byP2Hqp0A6X zi(iK|d?uWpwjV<5r`_6TaSa>AQ~U7O4Zyg|8K&Zx}ShfLV+t!VqcGzrs%xmsa4k}VS3kh;685-nG=Zv zUw9?TQngQhY>u8A)8<0IfJ{$g2t#(zpYDoh}9JELWwjEy^r)9%?6y+S0eaCR|}uK z#727-d;q^;6fgZdfvB6!d1!cK0r~3cbfDKD5^yzLJXYl-yS+G{o7bBj4FR-xd>l(Cs=x+Nm)x z@Xcig8KS4%)Ex0wb}=VjP8+iDs4XRo+)`;#@bU3>le=EAhcdnCadp5R_V}kP^D-Ke z@swYZSgDX#%)!Zae;eVr)eV))7^pu*s^sEeM(`UzvmIMsYS4?hjr|-|ls>@8-{2D+ zQ6GVOmZxU79*&^CW1E&?KglVs5Bx)`9#FH`&7KLCT&Bv?*a?-in*XJ-q8<=t^vCor z@+fA>J41QXi7);8O5g})UUB(oXg^t4SbX?jYu^**e7FNlomJuWr(Yg7Cs;xgJujU> zx+eic^Loo-V%@azXX?usl+rSNKjJ(CN2TRi=#|tbMqpemW<*ImK?V>*96rxa`toig z@MpCrIE1C?b!xF=KwCStD*%k==TI}YC`@u)jNL6XG&2`4?5Fd)Yx^o)I0id(tqvOi z<$UzP*+y7IDC&ZH^RGtvcji@1JW=ae22^J4ZY-B|IJr|ti@zGdDyg&Ov9M!5PnXbU zob(jfHT_mFY8Ry_ju%o?4inef|6(;heL%2zLL0q4h0ZdT^kTblm5(wB$3Y7GT{hzk zPu%_|J=wk&H+s)7`xQ@l5l?E9SNva>1lKa9rIAr0y@4i$1sumeG>2;xYwUS`7o>wl zp5SMC)U#f)#fHG$utoFY-Ga@8D!!R4`ungl`Hwq7PF5^2z1VWc9VYl2a&2VCy$y|f z?L8Kj@;iM9KE5v1U;=83@3Iqr5kEJM-&-_DhP0dnYw^C-XCJg>^JN)xZ=$yjgUC4p z$Aq#gP0Bngc0?JK7s_I~ z42Rjog*mEur^!ZTpYhrSy4CIut0VcH27%j}L>mE%T3&xi$7NtI(FyCM|8Q_(%CD37 zL~^F11gOpx?EHA{CQRD6)&Pr`SqxAqx7@uJ%5{Hf3-FV&PeiIggki6y4jfiomJJZr zE!h>mjkG<~0_7dMH;o72>ook$$u<6qUurr7#X|RVoi~Zq+uKWPjYCKGJ~kkaNd@6o zN1>+?#a-}EKE0!ZZ);0tZ9dUJ2K!~NjyDqq1EJA7LM(l7XxAz;WDZh{u#{LWv$gv= z6YZ^Xyn1zYhx^Av$Ad)2rix+eg#grmuw=}C#dnV|D)c-Pz01t@--^a6V=>^CgHTHt zNYD&&fIPc;Zn58dk_BCER$pJB4xHXNmVxMUgq}oNWF||-p`y<-mf}VmV!Tr{BiT%& zY7w#nLz38bv~e&@!=hPSWnpev#rgZ{cYP)`9EP#bkx-^!7S=$F5{~q;?=lpyDQW9( z(~+K+MTWdjYBcPt78p`_@v$E<5ny=j=uE(j4|^Wf5KJ9r=J*OU;`~pHNV{u}!(Ub! zVkSArh1|00k6PN6?167QZLFnNF> zDQEOM#IMsoI-n?wc!Q|+iH6r`44n;_9Q$kkHa>sTWxNr4K_ z*0!dH@9Y|AzWFU@R6p}aU1to^s~5*S{6s3}1Qia> zIPB(^nDj<%bc}L;mwktVSejY6ESH~`EL>|lg%v_xf>5V8)V(Sss#}L0piKr10XtrU z(sZLYGP6zlQX?`Vx_!jtUR$x=ee#w=7Ud}sx}!wqjda6J&#!AP7h<%m-z_7)wJ$K| z?yKQL7uom39%53W&bv^Pd~|;)0_Addre{MyQh$~KmGa-%GE;W}=85QB>$FOQP&|#B z_GTU{rcxRydmiIMi7HHsU5I~-_;sd_Q?^+<%76?;$!25q>n08tHc~Vb1 z^7c(b(ylqTRdd0s6PEeaU%h7#PSH-|V*$^#X;S*13qCLI9_a6tqHvQ^KduW-z@1=0 zPpx&gXMXyQYUeI1zT~NZWDi@G-zKiBz0l*jq5`XpV^5YUD@AOIXcxL@VB`=BK8KcDxqVre}>7yw>jU_*EIjvG<2g&Vv$#d)=gA)5H-&(_3gh z(<`O}?gV)x7QrWI>hJjNG2eo1$G$fn-jcpUr+?o{m>Dvnf_ost!zTgi;s-ApL+M+X!r5#zGT1^OgbqG_2v}BtohZaC{)| zoND@LZ8m?>()qn?>sSZkCqsgeV82NfG;F*Heeo>6gNaY7!x5<{7@Tmv1x$!?;sj?# zR_I-O6Ia{+(!0W=27dJx->;N1g0yeYnE&)Zs23JYmBJZpv*9(SKx(Iu9Yr-(mr27} zSbg$0zO)Qq;>NY$rSoh011(BFcdf+&)-=pY&QEd-UsIc;RV1(N^b3vjMPl#crE}`O zs;NqtFH)ev@Is6EAJFkvcMyAAKBzzW2K64q zFN;C-nsc zWt+7{|23Eee3DHwWi(Z{2;`PM3?FQ_Ogy$Lydubzq1c)Elan2H$12T(7sHHnAVN~u zG&|7t;KBZK@lH=|CMTQ|UL`o(aOqWw9@X%8iQYNzBbz^gzq%`_^`nKCXbVZ)SK?1| z1PaB0-4qQ;u(tU<)O6S5Kbl8gl cs>4dE8buJkbISh8L|ZbW`U35jH?ukpS97$< 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 literal 0 HcmV?d00001 diff --git a/public/sw.js b/public/sw.js index 5a22ac9..d87d472 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1 +1 @@ -if(!self.define){let e,a={};const c=(c,s)=>(c=new URL(c+".js",s).href,a[c]||new Promise((a=>{if("document"in self){const e=document.createElement("script");e.src=c,e.onload=a,document.head.appendChild(e)}else e=c,importScripts(c),a()})).then((()=>{let e=a[c];if(!e)throw new Error(`Module ${c} didn’t register its module`);return e})));self.define=(s,n)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(a[i])return;let t={};const r=e=>c(e,i),d={module:{uri:i},exports:t,require:r};a[i]=Promise.all(s.map((e=>d[e]||r(e)))).then((e=>(n(...e),t)))}}define(["./workbox-4754cb34"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"a6f0d94f5f0fd15efcd0466b96e438db"},{url:"/_next/static/chunks/1146-98d910a40b519072.js",revision:"98d910a40b519072"},{url:"/_next/static/chunks/1236-ee08c372c6af189e.js",revision:"ee08c372c6af189e"},{url:"/_next/static/chunks/1255-5a0be05673978e65.js",revision:"5a0be05673978e65"},{url:"/_next/static/chunks/2619-6352ef9022ea9a44.js",revision:"6352ef9022ea9a44"},{url:"/_next/static/chunks/4bd1b696-f785427dddbba9fb.js",revision:"f785427dddbba9fb"},{url:"/_next/static/chunks/6190-ca839f3645e23159.js",revision:"ca839f3645e23159"},{url:"/_next/static/chunks/6394-3ff1a19fdf350b78.js",revision:"3ff1a19fdf350b78"},{url:"/_next/static/chunks/7176-4291d60260d64742.js",revision:"4291d60260d64742"},{url:"/_next/static/chunks/7303-fae2570c4eb39356.js",revision:"fae2570c4eb39356"},{url:"/_next/static/chunks/9906-46d82b8fa154d7d8.js",revision:"46d82b8fa154d7d8"},{url:"/_next/static/chunks/ae6eea6a-59bf12569dc1bf18.js",revision:"59bf12569dc1bf18"},{url:"/_next/static/chunks/app/_not-found/page-00cb204d757cb04e.js",revision:"00cb204d757cb04e"},{url:"/_next/static/chunks/app/admin/Lost/add/page-4eb2027ccff2a868.js",revision:"4eb2027ccff2a868"},{url:"/_next/static/chunks/app/admin/Lost/page-3f6598b2d764f5bc.js",revision:"3f6598b2d764f5bc"},{url:"/_next/static/chunks/app/admin/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/complaints/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/events/%5Bid%5D/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/events/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/og/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/attendance/calendar/page-597f82610de3646a.js",revision:"597f82610de3646a"},{url:"/_next/static/chunks/app/attendance/page-dc4888e39523b246.js",revision:"dc4888e39523b246"},{url:"/_next/static/chunks/app/auth/newUser/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/auth/page-3a2333c5b24103f1.js",revision:"3a2333c5b24103f1"},{url:"/_next/static/chunks/app/bus/%5BbusNumber%5D/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/bus/page-d711e50eebd28107.js",revision:"d711e50eebd28107"},{url:"/_next/static/chunks/app/calender/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-7dd4aa169434c619.js",revision:"7dd4aa169434c619"},{url:"/_next/static/chunks/app/club/page-c1eaf9a834277dee.js",revision:"c1eaf9a834277dee"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-2cfc7688c6c130ae.js",revision:"2cfc7688c6c130ae"},{url:"/_next/static/chunks/app/collegeevent/page-5912e6a98f8e0bf8.js",revision:"5912e6a98f8e0bf8"},{url:"/_next/static/chunks/app/complaint/new/page-c61093367dac99bb.js",revision:"c61093367dac99bb"},{url:"/_next/static/chunks/app/complaint/page-96b8c469e98e9f79.js",revision:"96b8c469e98e9f79"},{url:"/_next/static/chunks/app/events/%5Bid%5D/page-834bee318d865602.js",revision:"834bee318d865602"},{url:"/_next/static/chunks/app/events/page-576bddb04a6cdc14.js",revision:"576bddb04a6cdc14"},{url:"/_next/static/chunks/app/expense/montly/page-46a7526b35d7eb19.js",revision:"46a7526b35d7eb19"},{url:"/_next/static/chunks/app/expense/page-a38fbfe4726b3b32.js",revision:"a38fbfe4726b3b32"},{url:"/_next/static/chunks/app/floor/page-467c53ec8c44f81c.js",revision:"467c53ec8c44f81c"},{url:"/_next/static/chunks/app/home/page-2b6534047d4942f4.js",revision:"2b6534047d4942f4"},{url:"/_next/static/chunks/app/hostel/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/layout-dd36dd89eeda3524.js",revision:"dd36dd89eeda3524"},{url:"/_next/static/chunks/app/lost/add/page-2038fd95d820140f.js",revision:"2038fd95d820140f"},{url:"/_next/static/chunks/app/lost/page-30c7f889dc22e0e4.js",revision:"30c7f889dc22e0e4"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/map/page-7c6d2aaa6e46353b.js",revision:"7c6d2aaa6e46353b"},{url:"/_next/static/chunks/app/opengraph-image/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/page-65977113e58c7093.js",revision:"65977113e58c7093"},{url:"/_next/static/chunks/app/profile/editProfile/page-558a84434546c954.js",revision:"558a84434546c954"},{url:"/_next/static/chunks/app/profile/page-df98e9244fad7ee0.js",revision:"df98e9244fad7ee0"},{url:"/_next/static/chunks/app/robots.txt/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/sidebar/pwa-install/page-939a9a48b656486e.js",revision:"939a9a48b656486e"},{url:"/_next/static/chunks/app/sidebar/terms/page-b60e66920020e5bb.js",revision:"b60e66920020e5bb"},{url:"/_next/static/chunks/app/sidebar/userguide/page-d340c406104a15ce.js",revision:"d340c406104a15ce"},{url:"/_next/static/chunks/app/sitemap.xml/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/studymaterial/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-0c133a00c93ee4ea.js",revision:"0c133a00c93ee4ea"},{url:"/_next/static/chunks/bc9e92e6-9ad01c3fd6ddd7dc.js",revision:"9ad01c3fd6ddd7dc"},{url:"/_next/static/chunks/ca377847-6c75f2eadcb7a418.js",revision:"6c75f2eadcb7a418"},{url:"/_next/static/chunks/framework-ec21dd808c5d3f81.js",revision:"ec21dd808c5d3f81"},{url:"/_next/static/chunks/main-55f9cc9a85e91692.js",revision:"55f9cc9a85e91692"},{url:"/_next/static/chunks/main-app-76f431aee9cc0ad4.js",revision:"76f431aee9cc0ad4"},{url:"/_next/static/chunks/pages/_app-6c8c2371b16a04b8.js",revision:"6c8c2371b16a04b8"},{url:"/_next/static/chunks/pages/_error-94812ad32cad7365.js",revision:"94812ad32cad7365"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-84ce1314c321fd72.js",revision:"84ce1314c321fd72"},{url:"/_next/static/css/06b87c07cd6e9db6.css",revision:"06b87c07cd6e9db6"},{url:"/_next/static/mdncVt4RFdJJCJF0RibN2/_buildManifest.js",revision:"398d28cda03ebf19360fa0373e1e6d48"},{url:"/_next/static/mdncVt4RFdJJCJF0RibN2/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/media/4cf2300e9c8272f7-s.p.woff2",revision:"18bae71b1e1b2bb25321090a3b563103"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/club_image/sae.png",revision:"63e6d5cb5b401df4cf52305995d35aaa"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"1772689ac30f1ed79068960a7cca0dfe"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"638e981e6c12eebacf2526cd611b2e90"},{url:"/scribble-circle.svg",revision:"86bb30b6f500a67ad4c4c8850a9ddffc"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:a,event:c,state:s})=>a&&"opaqueredirect"===a.type?new Response(a.body,{status:200,statusText:"OK",headers:a.headers}):a}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const a=e.pathname;return!a.startsWith("/api/auth/")&&!!a.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); +if(!self.define){let e,a={};const c=(c,s)=>(c=new URL(c+".js",s).href,a[c]||new Promise((a=>{if("document"in self){const e=document.createElement("script");e.src=c,e.onload=a,document.head.appendChild(e)}else e=c,importScripts(c),a()})).then((()=>{let e=a[c];if(!e)throw new Error(`Module ${c} didn’t register its module`);return e})));self.define=(s,i)=>{const n=e||("document"in self?document.currentScript.src:"")||location.href;if(a[n])return;let t={};const r=e=>c(e,n),d={module:{uri:n},exports:t,require:r};a[n]=Promise.all(s.map((e=>d[e]||r(e)))).then((e=>(i(...e),t)))}}define(["./workbox-4754cb34"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"b2aec275e23c4687ed97b6e62a1e4cdb"},{url:"/_next/static/SlkUHpYKbH1gI4qEnkv_b/_buildManifest.js",revision:"398d28cda03ebf19360fa0373e1e6d48"},{url:"/_next/static/SlkUHpYKbH1gI4qEnkv_b/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/1146-98d910a40b519072.js",revision:"98d910a40b519072"},{url:"/_next/static/chunks/1236-ee08c372c6af189e.js",revision:"ee08c372c6af189e"},{url:"/_next/static/chunks/1255-5a0be05673978e65.js",revision:"5a0be05673978e65"},{url:"/_next/static/chunks/2619-6352ef9022ea9a44.js",revision:"6352ef9022ea9a44"},{url:"/_next/static/chunks/4bd1b696-f785427dddbba9fb.js",revision:"f785427dddbba9fb"},{url:"/_next/static/chunks/6190-ca839f3645e23159.js",revision:"ca839f3645e23159"},{url:"/_next/static/chunks/6394-3ff1a19fdf350b78.js",revision:"3ff1a19fdf350b78"},{url:"/_next/static/chunks/7176-4291d60260d64742.js",revision:"4291d60260d64742"},{url:"/_next/static/chunks/7303-fae2570c4eb39356.js",revision:"fae2570c4eb39356"},{url:"/_next/static/chunks/9906-46d82b8fa154d7d8.js",revision:"46d82b8fa154d7d8"},{url:"/_next/static/chunks/ae6eea6a-59bf12569dc1bf18.js",revision:"59bf12569dc1bf18"},{url:"/_next/static/chunks/app/_not-found/page-00cb204d757cb04e.js",revision:"00cb204d757cb04e"},{url:"/_next/static/chunks/app/admin/Lost/add/page-4eb2027ccff2a868.js",revision:"4eb2027ccff2a868"},{url:"/_next/static/chunks/app/admin/Lost/page-3f6598b2d764f5bc.js",revision:"3f6598b2d764f5bc"},{url:"/_next/static/chunks/app/admin/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/complaints/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/events/%5Bid%5D/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/events/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/og/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/attendance/calendar/page-597f82610de3646a.js",revision:"597f82610de3646a"},{url:"/_next/static/chunks/app/attendance/page-dc4888e39523b246.js",revision:"dc4888e39523b246"},{url:"/_next/static/chunks/app/auth/newUser/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/auth/page-3a2333c5b24103f1.js",revision:"3a2333c5b24103f1"},{url:"/_next/static/chunks/app/bus/%5BbusNumber%5D/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/bus/page-d711e50eebd28107.js",revision:"d711e50eebd28107"},{url:"/_next/static/chunks/app/calender/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-7dd4aa169434c619.js",revision:"7dd4aa169434c619"},{url:"/_next/static/chunks/app/club/page-146ae76d294c0be3.js",revision:"146ae76d294c0be3"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-2cfc7688c6c130ae.js",revision:"2cfc7688c6c130ae"},{url:"/_next/static/chunks/app/collegeevent/page-5912e6a98f8e0bf8.js",revision:"5912e6a98f8e0bf8"},{url:"/_next/static/chunks/app/complaint/new/page-c61093367dac99bb.js",revision:"c61093367dac99bb"},{url:"/_next/static/chunks/app/complaint/page-96b8c469e98e9f79.js",revision:"96b8c469e98e9f79"},{url:"/_next/static/chunks/app/events/%5Bid%5D/page-834bee318d865602.js",revision:"834bee318d865602"},{url:"/_next/static/chunks/app/events/page-576bddb04a6cdc14.js",revision:"576bddb04a6cdc14"},{url:"/_next/static/chunks/app/expense/montly/page-46a7526b35d7eb19.js",revision:"46a7526b35d7eb19"},{url:"/_next/static/chunks/app/expense/page-a38fbfe4726b3b32.js",revision:"a38fbfe4726b3b32"},{url:"/_next/static/chunks/app/floor/page-467c53ec8c44f81c.js",revision:"467c53ec8c44f81c"},{url:"/_next/static/chunks/app/home/page-2b6534047d4942f4.js",revision:"2b6534047d4942f4"},{url:"/_next/static/chunks/app/hostel/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/layout-dd36dd89eeda3524.js",revision:"dd36dd89eeda3524"},{url:"/_next/static/chunks/app/lost/add/page-2038fd95d820140f.js",revision:"2038fd95d820140f"},{url:"/_next/static/chunks/app/lost/page-30c7f889dc22e0e4.js",revision:"30c7f889dc22e0e4"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/map/page-7c6d2aaa6e46353b.js",revision:"7c6d2aaa6e46353b"},{url:"/_next/static/chunks/app/opengraph-image/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/page-65977113e58c7093.js",revision:"65977113e58c7093"},{url:"/_next/static/chunks/app/profile/editProfile/page-558a84434546c954.js",revision:"558a84434546c954"},{url:"/_next/static/chunks/app/profile/page-df98e9244fad7ee0.js",revision:"df98e9244fad7ee0"},{url:"/_next/static/chunks/app/robots.txt/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/sidebar/pwa-install/page-939a9a48b656486e.js",revision:"939a9a48b656486e"},{url:"/_next/static/chunks/app/sidebar/terms/page-b60e66920020e5bb.js",revision:"b60e66920020e5bb"},{url:"/_next/static/chunks/app/sidebar/userguide/page-d340c406104a15ce.js",revision:"d340c406104a15ce"},{url:"/_next/static/chunks/app/sitemap.xml/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/studymaterial/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-0c133a00c93ee4ea.js",revision:"0c133a00c93ee4ea"},{url:"/_next/static/chunks/bc9e92e6-9ad01c3fd6ddd7dc.js",revision:"9ad01c3fd6ddd7dc"},{url:"/_next/static/chunks/ca377847-6c75f2eadcb7a418.js",revision:"6c75f2eadcb7a418"},{url:"/_next/static/chunks/framework-ec21dd808c5d3f81.js",revision:"ec21dd808c5d3f81"},{url:"/_next/static/chunks/main-55f9cc9a85e91692.js",revision:"55f9cc9a85e91692"},{url:"/_next/static/chunks/main-app-76f431aee9cc0ad4.js",revision:"76f431aee9cc0ad4"},{url:"/_next/static/chunks/pages/_app-6c8c2371b16a04b8.js",revision:"6c8c2371b16a04b8"},{url:"/_next/static/chunks/pages/_error-94812ad32cad7365.js",revision:"94812ad32cad7365"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-84ce1314c321fd72.js",revision:"84ce1314c321fd72"},{url:"/_next/static/css/1502a1ccb7741aca.css",revision:"1502a1ccb7741aca"},{url:"/_next/static/media/4cf2300e9c8272f7-s.p.woff2",revision:"18bae71b1e1b2bb25321090a3b563103"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/blockchain.png",revision:"22db22244801a72a5f78a2e9a8674784"},{url:"/club_image/cybersecurity.png",revision:"77c6bb7998d94e06ac32a808d3fc6f34"},{url:"/club_image/foss.png",revision:"39c1abcf3ac0bd9f24035d8e154c4d3d"},{url:"/club_image/gdg.png",revision:"43709b1b3865bf645a907fc98a6e9fc5"},{url:"/club_image/iedc.png",revision:"d3194af809c733f404b99cb5fcfce0a9"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/ml.png",revision:"a49d9b604fd5102d12f1cd295a09d4a4"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/club_image/sae.png",revision:"63e6d5cb5b401df4cf52305995d35aaa"},{url:"/club_image/tinerhub.png",revision:"61a623cc435ecc5edfc3d31df8813fd2"},{url:"/club_image/void minds.png",revision:"551e92970b10e583c97437d2c472bffa"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"1772689ac30f1ed79068960a7cca0dfe"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"638e981e6c12eebacf2526cd611b2e90"},{url:"/scribble-circle.svg",revision:"86bb30b6f500a67ad4c4c8850a9ddffc"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:a,event:c,state:s})=>a&&"opaqueredirect"===a.type?new Response(a.body,{status:200,statusText:"OK",headers:a.headers}):a}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const a=e.pathname;return!a.startsWith("/api/auth/")&&!!a.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); diff --git a/src/components/club/ClubList.tsx b/src/components/club/ClubList.tsx index b28f5ab..77a295d 100644 --- a/src/components/club/ClubList.tsx +++ b/src/components/club/ClubList.tsx @@ -1,4 +1,3 @@ -// components/club/ClubList.tsx 'use client'; import { useState } from 'react'; @@ -7,74 +6,76 @@ import clubData from '@/data/club'; import { ArrowLeftIcon, Filter } from "lucide-react"; import { useRouter } from 'next/navigation'; -export default function ClubList(){ - const router = useRouter(); - const [filterOpen, setFilterOpen] = useState(false); // State to manage filter dropdown visibility - const [filter, setFilter] = useState('all'); // State to manage the active filter ('all' or 'enrolled') +type FilterType = 'all' | 'tech' | 'non-tech'; - // Filter the clubs based on the current filter state - const filteredClubs = clubData.filter(club => { - if (filter === 'enrolled') { - return club.enrolled; - } - return true; // If filter is 'all', show all clubs - }); +export default function ClubList() { + const router = useRouter(); + const [filterOpen, setFilterOpen] = useState(false); + const [filter, setFilter] = useState('all'); - return ( -

-
+ // ✅ CATEGORY BASED FILTER + const filteredClubs = clubData.filter(club => { + if (filter === 'all') return true; + return club.category === filter; + }); + + return ( +
+
+ + +
+

Club

+ wave underline +
+ +
+ + + {filterOpen && ( +
+ {[ + { label: 'All Clubs', value: 'all' }, + { label: 'Tech Clubs', value: 'tech' }, + { label: 'Non-Tech Clubs', value: 'non-tech' }, + ].map(item => ( -
-

Club

- wave underline -
- -
- - - {filterOpen && ( -
- - -
- )} -
-
-
- {filteredClubs.map((club) => ( // Use filteredClubs here - - ))} + ))}
+ )}
- ); -} \ No newline at end of file +
+ +
+ {filteredClubs.map(club => ( + + ))} +
+
+ ); +} diff --git a/src/data/club.ts b/src/data/club.ts index 1bd7b7b..2c0fd0f 100644 --- a/src/data/club.ts +++ b/src/data/club.ts @@ -1,4 +1,5 @@ -// Static club Data centralized in data folder +export type ClubCategory = 'tech' | 'non-tech' | 'other'; + export type Club = { name: string; slug: string; @@ -9,7 +10,7 @@ export type Club = { linkedin?: string; whatsapp?: string; }; - enrolled: boolean; + category: ClubCategory; }; const clubData: Club[] = [ @@ -17,43 +18,140 @@ const clubData: Club[] = [ name: "IEEE", slug: "ieee", description: - "IEEE (Institute of Electrical and Electronics Engineers) is the world’s largest technical organization that supports students and professionals in all major engineering fields, including electronics, electrical, computer science, AI, robotics, software development, cybersecurity, and more. For first-year students, IEEE is one of the best platforms to learn beyond the syllabus through workshops, hands-on sessions, seminars, hackathons, competitions, and technical events. It helps you build essential skills like coding, project development, teamwork, leadership, communication, and event management while connecting you with industry experts, seniors, and a global community of engineers. Through the IEEE Student Branch, you get access to international competitions, research resources, journals, and opportunities to take up leadership roles that strengthen your resume and boost your career. In simple terms, IEEE is the perfect place to grow technically, gain confidence, make friends, and kickstart your engineering journey from the very first year", + "IEEE (Institute of Electrical and Electronics Engineers) is the world's largest technical organization that supports students and professionals in all major engineering fields, including electronics, electrical, computer science, AI, robotics, software development, cybersecurity, and more. For first-year students, IEEE is one of the best platforms to learn beyond the syllabus through workshops, hands-on sessions, seminars, hackathons, competitions, and technical events. It helps you build essential skills like coding, project development, teamwork, leadership, communication, and event management while connecting you with industry experts, seniors, and a global community of engineers.", image: "/club_image/ieee.jpg", socials: { - instagram: - "https://www.instagram.com/ieeelink?igsh=MXZzM25wbjB1dWxxcA==", + instagram: "https://www.instagram.com/ieeelink?igsh=MXZzM25wbjB1dWxxcA==", linkedin: "https://linkedin.com/company/ieee", whatsapp: "https://wa.me/919876543210", }, - enrolled: true, + category: 'tech', }, { name: "SAE", - slug: "SAE", + slug: "sae", description: - "SAE India, formerly the Society of Automotive Engineers India, is an affiliate of SAE International and operates collegiate clubs across India. These clubs emphasize skill development, knowledge sharing, competitions, networking, and professional growth to advance automotive and mobility engineering. SAE India contributes to technology advancement, safety standards, and sustainable mobility through industry-academia collaboration. [SAE India context, general knowledge", + "SAE India, formerly the Society of Automotive Engineers India, is an affiliate of SAE International and operates collegiate clubs across India. These clubs emphasize skill development, knowledge sharing, competitions, networking, and professional growth to advance automotive and mobility engineering. SAE India contributes to technology advancement, safety standards, and sustainable mobility through industry-academia collaboration.", image: "/club_image/sae.png", socials: { instagram: "https://instagram.com/mulearn", - linkedin: - "https://www.instagram.com/mulearn.official?utm_source=ig_web_button_share_sheet&igsh=MTVxY2I4YWgxMjQ3", + linkedin: "https://www.linkedin.com/company/saeindia", whatsapp: "https://wa.me/919876543210", }, - enrolled: false, + category: 'tech', }, { - name: "Mulearn", - slug: "uuu", + name: "μLearn", + slug: "mulearn", description: - " μLearn is a community-driven learning platform that helps students build real skills through a structured, peer-based learning culture. Unlike traditional clubs, μLearn focuses on self-paced skill development combined with guided challenges in areas like programming, AI, cybersecurity, design, web development, problem-solving, soft skills, productivity habits, and more. For first-year students, μLearn is one of the fastest ways to grow because it uses a micro-learning model—learning small concepts daily through tasks, Discord challenges, and community interactions. It connects you with seniors, mentors, and learners across Kerala, gives you opportunities to earn skill points, badges, and recognition, and encourages you to work on projects, portfolios, and challenges that directly improve your career readiness. Along with technical growth, μLearn also teaches discipline, consistency, teamwork, and leadership through its community-based activities. In simple words, μLearn is the best place for first-years to start building skills, discover interests, stay consistent, and grow with a supportive student community.", + "μLearn is a community-driven learning platform that helps students build real skills through a structured, peer-based learning culture. Unlike traditional clubs, μLearn focuses on self-paced skill development combined with guided challenges in areas like programming, AI, cybersecurity, design, web development, problem-solving, soft skills, productivity habits, and more. For first-year students, μLearn is one of the fastest ways to grow because it uses a micro-learning model—learning small concepts daily through tasks, Discord challenges, and community interactions.", image: "/club_image/mulearn.png", socials: { instagram: "https://instagram.com/mulearn", linkedin: "https://linkedin.com/company/mulearn", whatsapp: "https://wa.me/919876543210", }, - enrolled: true, + category: 'tech', + }, + { + name: "IEDC", + slug: "iedc", + description: + "IEDC (Innovation and Entrepreneurship Development Centre) is a flagship initiative of Kerala Startup Mission to promote innovation and entrepreneurship among students in Kerala colleges. It serves as the first launchpad for student entrepreneurs, providing access to cutting-edge technology, world-class infrastructure, high-quality mentorship, early risk capital, and global exposure. Perfect for first-years wanting to transform innovative ideas into viable prototypes through workshops, hackathons, and startup incubation support.", + image: "/club_image/iedc.png", + socials: { + whatsapp: "https://wa.me/919876543210", + }, + category: 'tech', + }, + { + name: "GDG", + slug: "gdg", + description: + "Google Developer Group (GDG) is a worldwide community of developers passionate about Google technologies. Learn Android development, Flutter, Firebase, Google Cloud, ML Kit, and more through workshops, study jams, and Google hackathons. Connect with Google Developer Experts, build real apps, and get certified while growing your developer network.", + image: "/club_image/gdg.png", + socials: { + instagram: "https://instagram.com/gdgkerala", + linkedin: "https://linkedin.com/company/gdg-kerala", + whatsapp: "https://wa.me/919876543210", + }, + category: 'tech', + }, + { + name: "FOSS", + slug: "foss", + description: + "Free and Open Source Software Club promotes FOSS philosophy and contributes to real open source projects through ICFOSS initiatives. Learn Git, Linux, Python scripting, and contribute to GitHub repositories used by millions. Perfect for first-years wanting to build a GitHub profile with meaningful contributions, master terminal, and join global FOSS communities.", + image: "/club_image/foss.png", + socials: { + instagram: "https://instagram.com/foss_kerala", + whatsapp: "https://wa.me/919876543210", + }, + category: 'tech', + }, + { + name: "Blockchain", + slug: "blockchain", + description: + "Blockchain Club dives deep into cryptocurrency, smart contracts, DeFi, NFTs, and Web3 development through Kerala Blockchain Academy initiatives. Learn Solidity, Ethereum, IPFS, and build DApps through workshops and blockchain hackathons. Perfect for first-years interested in the future of finance, decentralized apps, and cutting-edge crypto projects.", + image: "/club_image/blockchain.png", + socials: { + instagram: "https://instagram.com/blockchain_kerala", + linkedin: "https://linkedin.com/company/kba-kerala", + whatsapp: "https://wa.me/919876543210", + }, + category: 'tech', + }, + { + name: "Machine Learning", + slug: "ml", + description: + "Machine Learning Club covers TensorFlow, PyTorch, Computer Vision, NLP, and ML deployment. Participate in Kaggle competitions, build AI projects for hackathons, and learn MLOps. Ideal for first-years wanting to master AI/ML fundamentals and build portfolio projects that impress tech recruiters.", + image: "/club_image/ml.png", + socials: { + instagram: "https://instagram.com/mlclub_kerala", + whatsapp: "https://wa.me/919876543210", + }, + category: 'tech', + }, + { + name: "Cybersecurity", + slug: "cybersecurity", + description: + "Cybersecurity Club teaches ethical hacking, penetration testing, CTFs, cryptography, and network security. Compete in national capture-the-flag tournaments, learn tools like Wireshark, Metasploit, and Burp Suite. Perfect for first-years interested in becoming cybersecurity professionals with hands-on practical skills.", + image: "/club_image/cybersecurity.png", + socials: { + instagram: "https://instagram.com/cybersec_kerala", + whatsapp: "https://wa.me/919876543210", + }, + category: 'tech', + }, + { + name: "Void Minds", + slug: "void-minds", + description: + "Void Minds is the CSE Department Club at GEC Palakkad focusing on advanced CS concepts, competitive programming, tech events, and department projects. Participate in coding competitions, tech talks, and build connections within the CSE community. Perfect for CSE students wanting department-specific growth and networking.", + image: "/club_image/void minds.png", + socials: { + instagram: "https://instagram.com/void__minds", + whatsapp: "https://wa.me/919876543210", + }, + category: 'tech', + }, + { + name: "Tinkerhub", + slug: "tinkerhub", + description: + "Tinkerhub is Kerala's largest student-led maker community focused on hardware, IoT, robotics, AI, web development, and product development. Build real hardware projects, participate in hardware hackathons, and learn Arduino, Raspberry Pi, 3D printing. Perfect for first-years wanting hands-on maker experience beyond software.", + image: "/club_image/tinerhub.png", + socials: { + instagram: "https://instagram.com/tinkerhub", + linkedin: "https://linkedin.com/company/tinkerhub", + whatsapp: "https://wa.me/919876543210", + }, + category: 'tech', }, + ]; export default clubData; From 3534ddbd25e4f1e3752530f6347d6468e93e2a8a Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Sun, 14 Dec 2025 20:01:10 +0530 Subject: [PATCH 29/32] feat(bus):added more data to the bus --- src/data/bus.ts | 27 ++++++++--- src/data/busRoutes.ts | 110 +++++++++++++++++++++++++++++++++++++++++- 2 files changed, 129 insertions(+), 8 deletions(-) diff --git a/src/data/bus.ts b/src/data/bus.ts index 5e68437..12f3e98 100644 --- a/src/data/bus.ts +++ b/src/data/bus.ts @@ -7,28 +7,43 @@ export type BusItem = { export const busData: BusItem[] = [ { slug: 'bus-1', - name: 'Bus 1 (Markad)', + name: 'Bus 1 (Mannarkkad)', // Placeholder PDF; replace with /pdfs/bus-1.pdf in public/ when ready pdfUrl: 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf', }, { slug: 'bus-2', - name: 'Bus 2 (olava)', + name: 'Bus 2 (Olavakkode)', pdfUrl: 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf', }, { slug: 'bus-3', - name: 'Bus 3 (pathirp)', + name: 'Bus 3 (Pathirippala)', pdfUrl: 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf', }, { slug: 'bus-4', - name: 'Bus 4(Patmbi)', + name: 'Bus 4(Pattambi)', pdfUrl: 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf', }, { - slug: 'bus-5', - name: 'Bus 5(shnor)', + slug: 'mannpatta-to-palakkad', + name: 'Mannpatta to Palakkad (private)', + pdfUrl: 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf', + }, + { + slug: 'mannpatta-to-skp', + name: 'Mannpatta to SKP (Private) ', + pdfUrl: 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf', + }, + { + slug: 'skp-to-otp', + name: 'SKP to Ottappalam (Private)', + pdfUrl: 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf', + }, + { + slug: 'skp-to-shr', + name: 'SKP to Shornnur (Private) ', pdfUrl: 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf', }, ]; diff --git a/src/data/busRoutes.ts b/src/data/busRoutes.ts index a3fbbe5..2f4fe9f 100644 --- a/src/data/busRoutes.ts +++ b/src/data/busRoutes.ts @@ -131,7 +131,113 @@ export const busRoutes: BusRoute[] = [ { "slNo": 16, "point": "CHERPPULASSERY", "fn": "9.00", "an": "5.00" }, { "slNo": 17, "point": "COLLEGE", "fn": "9.25", "an": "4.35" } ] - } + }, + { + "slug": "mannpatta-to-palakkad", + "title": "Mannpatta to Palakkad (Private Bus Timings)", + "routes": [ + { "slNo": 1, "point": "PAARIJAATHAM", "fn": "06.25", "an": "" }, + { "slNo": 2, "point": "VINOD", "fn": "07.00", "an": "" }, + { "slNo": 3, "point": "SHAARADA", "fn": "07.10", "an": "" }, + { "slNo": 4, "point": "PAVITHRAM", "fn": "08.15", "an": "" }, + { "slNo": 5, "point": "PAVIZHAM (KDP)", "fn": "08.55", "an": "" }, + { "slNo": 6, "point": "FRL (KDP)", "fn": "09.00", "an": "" }, + { "slNo": 7, "point": "PAAVANA (KDP)", "fn": "09.40", "an": "" }, + { "slNo": 8, "point": "NASHA", "fn": "10.00", "an": "" }, + { "slNo": 9, "point": "SHAARADA", "fn": "11.05", "an": "" }, + { "slNo": 10, "point": "BHAGYAREKHA", "fn": "11.20", "an": "" }, + { "slNo": 11, "point": "PAARIJAATHAM", "fn": "11.35", "an": "" }, + { "slNo": 12, "point": "PAAVANA", "fn": "12.00", "an": "" }, + { "slNo": 13, "point": "FRL (KDP)", "fn": "12.10", "an": "" }, + { "slNo": 14, "point": "PAVITHRAM", "fn": "12.45", "an": "" }, + { "slNo": 15, "point": "NASHA", "fn": "01.55", "an": "" }, + { "slNo": 16, "point": "SHAARADA", "fn": "03.10", "an": "" }, + { "slNo": 17, "point": "PAARIJAATHAM", "fn": "04.30", "an": "" }, + { "slNo": 18, "point": "PAVITHRAM", "fn": "04.55", "an": "" }, + { "slNo": 19, "point": "FRL (KDP)", "fn": "05.25", "an": "" }, + { "slNo": 20, "point": "BHAGYAREKHA", "fn": "05.45", "an": "" }, + { "slNo": 21, "point": "NASHA", "fn": "06.05", "an": "" } + ] +}, +{ + "slug": "mannpatta-to-skp", + "title": "Mannpatta to SKP (Private Bus Timings)", + "routes": [ + { "slNo": 1, "point": "PAVIZHAM", "fn": "08.05", "an": "" }, + { "slNo": 2, "point": "NASHA", "fn": "08.50", "an": "" }, + { "slNo": 3, "point": "PAARIJAATHAM", "fn": "09.25", "an": "" }, + { "slNo": 4, "point": "BHAVANA", "fn": "10.00", "an": "" }, + { "slNo": 5, "point": "BHAGYAREKHA", "fn": "10.50", "an": "" }, + { "slNo": 6, "point": "VINOD", "fn": "11.35", "an": "" }, + { "slNo": 7, "point": "PAVIZHAM", "fn": "12.05", "an": "" }, + { "slNo": 8, "point": "NASHA", "fn": "01.10", "an": "" }, + { "slNo": 9, "point": "PAARIJAATHAM", "fn": "02.15", "an": "" }, + { "slNo": 10, "point": "SHAARADHA", "fn": "02.40", "an": "" }, + { "slNo": 11, "point": "PAVITHRAM", "fn": "03.20", "an": "" }, + { "slNo": 12, "point": "BHAVANA", "fn": "04.35", "an": "" }, + { "slNo": 13, "point": "BHAGYAREKHA", "fn": "05.05", "an": "" }, + { "slNo": 14, "point": "SHAARADHA", "fn": "05.40", "an": "" }, + { "slNo": 15, "point": "PAARIJAATHAM", "fn": "07.25", "an": "" } + ] +}, +{ + "slug": "skp-to-otp", + "title": "SKP to Ottappalam (Private Bus Timings)", + "routes": [ + { "slNo": 1, "point": "ST XAVIER", "fn": "05.40", "an": "TCR" }, + { "slNo": 2, "point": "KSRTC", "fn": "06.05", "an": "TCR" }, + { "slNo": 3, "point": "UDAYA", "fn": "06.35", "an": "" }, + { "slNo": 4, "point": "KAVITHA", "fn": "06.50", "an": "" }, + { "slNo": 5, "point": "AMBADATH", "fn": "07.08", "an": "" }, + { "slNo": 6, "point": "KSRTC", "fn": "07.12", "an": "TCR" }, + { "slNo": 7, "point": "CITY STAR", "fn": "07.35", "an": "" }, + { "slNo": 8, "point": "SS BROS", "fn": "07.55", "an": "" }, + { "slNo": 9, "point": "UDAYAM", "fn": "08.02", "an": "CPY" }, + { "slNo": 10, "point": "RAJAPRABHA", "fn": "08.03", "an": "CPY" }, + { "slNo": 11, "point": "SS KUMAR", "fn": "08.05", "an": "" }, + { "slNo": 12, "point": "KSRTC", "fn": "08.05", "an": "TCR" }, + { "slNo": 13, "point": "SS KUMAR", "fn": "09.05", "an": "" }, + { "slNo": 14, "point": "KARUNYAM", "fn": "09.20", "an": "" }, + { "slNo": 15, "point": "ZINDAGY", "fn": "10.01", "an": "" }, + { "slNo": 16, "point": "CITY STAR", "fn": "10.35", "an": "" }, + { "slNo": 17, "point": "UDAYA", "fn": "10.45", "an": "" }, + { "slNo": 18, "point": "HARISRI", "fn": "11.01", "an": "" }, + { "slNo": 19, "point": "KAVITHA", "fn": "11.30", "an": "" }, + { "slNo": 20, "point": "RAJAPRABHA", "fn": "11.40", "an": "CPY" }, + { "slNo": 21, "point": "UDAYA", "fn": "12.05", "an": "" }, + { "slNo": 22, "point": "RAJAPRABHA", "fn": "12.50", "an": "CPY" }, + { "slNo": 23, "point": "ST XAVIER", "fn": "12.57", "an": "TCR" }, + { "slNo": 24, "point": "UDAYAM", "fn": "12.58", "an": "CPY" }, + { "slNo": 25, "point": "AMBADATH", "fn": "02.02", "an": "" }, + { "slNo": 26, "point": "ZINDAGY", "fn": "02.40", "an": "" }, + { "slNo": 27, "point": "SS BROS", "fn": "02.58", "an": "" }, + { "slNo": 28, "point": "KARUNYAM", "fn": "03.03", "an": "" }, + { "slNo": 29, "point": "SS KUMAR", "fn": "03.48", "an": "" }, + { "slNo": 30, "point": "SS KUMAR", "fn": "04.00", "an": "" }, + { "slNo": 31, "point": "CITY STAR", "fn": "04.20", "an": "" }, + { "slNo": 32, "point": "UDAYA", "fn": "04.40", "an": "" }, + { "slNo": 33, "point": "UDAYA", "fn": "05.00", "an": "" }, + { "slNo": 34, "point": "KAVITHA", "fn": "05.35", "an": "" }, + { "slNo": 35, "point": "RAJAPRABHA", "fn": "05.40", "an": "CPY" } + ] +}, +{ + "slug": "skp-to-shr", + "title": "SKP to Shornnur(Private Bus Timings)", + "routes": [ + { "slNo": 1, "point": "AMBADATH", "fn": "07.58", "an": "CPY" }, + { "slNo": 2, "point": "SS KUMAR", "fn": "09.05", "an": "OTP" }, + { "slNo": 3, "point": "RENIRAJ", "fn": "09.50", "an": "CPY" }, + { "slNo": 4, "point": "KAVITHA", "fn": "10.55", "an": "CPY" }, + { "slNo": 5, "point": "PRL", "fn": "11.02", "an": "CPY" }, + { "slNo": 6, "point": "TK", "fn": "12.18", "an": "CPY" }, + { "slNo": 7, "point": "POWER", "fn": "01.45", "an": "CPY" }, + { "slNo": 8, "point": "AMBADATH", "fn": "02.01", "an": "CPY" }, + { "slNo": 9, "point": "RENIRAJ", "fn": "02.45", "an": "CPY" }, + { "slNo": 10, "point": "KALLOORKAL", "fn": "03.15", "an": "CPY" }, + { "slNo": 11, "point": "TK", "fn": "05.50", "an": "CPY" } + ] +}, - // Add bus-2, bus-3, etc. later + ]; From c1f4adbfebf26f5898c0438f5397106d88339ad8 Mon Sep 17 00:00:00 2001 From: shadil-rayyan Date: Sun, 14 Dec 2025 20:05:35 +0530 Subject: [PATCH 30/32] fix(bus details):fixed no back button issue --- src/app/bus/[busNumber]/page.tsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/app/bus/[busNumber]/page.tsx b/src/app/bus/[busNumber]/page.tsx index 781a800..1d2bcbd 100644 --- a/src/app/bus/[busNumber]/page.tsx +++ b/src/app/bus/[busNumber]/page.tsx @@ -1,10 +1,13 @@ // bus/[busnumber]/page.tsx +"use client" import { notFound } from "next/navigation"; import { busRoutes } from "@/data/busRoutes"; +import { useRouter } from "next/navigation"; +import { ArrowLeftIcon, } from "lucide-react"; export default function BusRoutePage({ params }: { params: { busNumber: string } }) { const { busNumber } = params; - + const router = useRouter(); const bus = busRoutes.find((b) => b.slug === busNumber); if (!bus) return notFound(); @@ -12,6 +15,14 @@ export default function BusRoutePage({ params }: { params: { busNumber: string } return (
{/* Heading */} +
+ +

{bus.title}

Date: Mon, 15 Dec 2025 16:07:51 +0530 Subject: [PATCH 31/32] added bug and feature page and fixed the bus back button issue of going to home --- src/app/bus/[busNumber]/page.tsx | 2 +- src/app/sidebar/bugandfeature/page.tsx | 123 +++++++++++++++++++++++++ src/data/sidebarLinks.ts | 1 + tsconfig.json | 2 +- 4 files changed, 126 insertions(+), 2 deletions(-) create mode 100644 src/app/sidebar/bugandfeature/page.tsx diff --git a/src/app/bus/[busNumber]/page.tsx b/src/app/bus/[busNumber]/page.tsx index 1d2bcbd..d42967b 100644 --- a/src/app/bus/[busNumber]/page.tsx +++ b/src/app/bus/[busNumber]/page.tsx @@ -18,7 +18,7 @@ export default function BusRoutePage({ params }: { params: { busNumber: string }
diff --git a/src/app/sidebar/bugandfeature/page.tsx b/src/app/sidebar/bugandfeature/page.tsx new file mode 100644 index 0000000..2544dd3 --- /dev/null +++ b/src/app/sidebar/bugandfeature/page.tsx @@ -0,0 +1,123 @@ +// app/terms/page.tsx +"use client" +import React from "react"; +import { useRouter } from "next/navigation"; +import { ArrowLeftIcon } from "lucide-react"; + +export default function TermsPage() { + const updatedDate = new Date().toLocaleDateString(); + const router = useRouter() + return ( +
+
+ +
+ {/* Page header */} +
+
+

🐞 Bugs, Features & Contributions

+ +

+ Gecian Hub is built for students, and your feedback helps us make it better. + Whether something is not working correctly, you have an idea for improvement, + or you want to help build the platform — this section explains how you can do that. +

+ + {/* Reporting Bugs */} +

🐛 Reporting Bugs

+

+ A bug is anything that does not work as expected — for example, + a page not loading, a button not responding, or incorrect information showing. + If you face any such issue, please let us know using one of the options below. +

+ +
+ + {/* Feature Requests */} +

✨ Feature Requests & Suggestions

+

+ Have an idea that could make Gecian Hub better? Maybe a new feature, + an improvement, or something you wish existed? + We’d love to hear your suggestions. +

+ +

+ You can share your ideas or take part in discussions here: +

+ + + https://github.com/orgs/GEC-SKP-DEV/discussions + + + {/* Contributions */} +

🤝 Contributing to Gecian Hub

+

+ Gecian Hub is an open-source project, which means students and developers + can help improve it. Even small contributions make a big difference. +

+ +
    +
  • + Developers can pick a “good first issue” from the repository + to start contributing. +
  • +
  • + You can also explore and contribute to other projects under the + GEC-SKP-DEV organization. +
  • +
  • + If you are unsure where to start, join GitHub Discussions and ask questions. +
  • +
+ +

+ Open-source contributions help improve the platform for everyone and give you + valuable real-world experience. +

+
+ +
+ ); +} diff --git a/src/data/sidebarLinks.ts b/src/data/sidebarLinks.ts index 93fd8f7..92fc25d 100644 --- a/src/data/sidebarLinks.ts +++ b/src/data/sidebarLinks.ts @@ -8,5 +8,6 @@ export const sidebarLinks: SidebarLink[] = [ { label: "Install App", href: "/sidebar/pwa-install" }, { label: "User Guide", href: "/sidebar/userguide" }, { label: "WhatsApp Channel", href: "https://whatsapp.com/channel/0029VbBp3dD3bbV9jFXPdd29" }, + { label: "Bug & Discussion", href: "/sidebar/bugandfeature" }, { label: "Terms & Conditions", href: "/sidebar/terms" }, ]; diff --git a/tsconfig.json b/tsconfig.json index 2be7364..1c58bd7 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -65,5 +65,5 @@ ".storybook/*.ts", ".next/types/**/*.ts", "**/*.mts" -, "src/middleware.ts" ] +, "src/middleware.ts", "../Gec_Hostel/components/bottomNavbar.tsx" ] } From 3df2faab692e7a6ea888fcb4368e6ec0a36e423f Mon Sep 17 00:00:00 2001 From: Abhijiths-s Date: Mon, 15 Dec 2025 20:31:35 +0530 Subject: [PATCH 32/32] Fix bottom navbar sync, improve mobile responsiveness, and UI polish --- public/sw.js | 2 +- src/app/attendance/calendar/page.tsx | 87 +++++++------- src/app/bus/[busNumber]/page.tsx | 82 ++++++------- src/app/bus/page.tsx | 60 +++++----- src/app/expense/page.tsx | 9 +- src/components/Bus/busButton.tsx | 35 +++--- src/components/attendance/page.tsx | 57 +++++---- src/components/bottomNavbar.tsx | 84 +++++++++----- src/components/club/ClubList.tsx | 2 +- src/components/expense/DateSelector.tsx | 101 ++++++++++------ src/components/expense/ExpenseCard.tsx | 77 +++++++++--- src/components/expense/expenseForm.tsx | 122 +++++++++++--------- src/components/expense/montlySpendChart.tsx | 65 +++++++---- src/components/home/TimeTable.tsx | 18 ++- 14 files changed, 484 insertions(+), 317 deletions(-) diff --git a/public/sw.js b/public/sw.js index d87d472..c00d4d5 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1 +1 @@ -if(!self.define){let e,a={};const c=(c,s)=>(c=new URL(c+".js",s).href,a[c]||new Promise((a=>{if("document"in self){const e=document.createElement("script");e.src=c,e.onload=a,document.head.appendChild(e)}else e=c,importScripts(c),a()})).then((()=>{let e=a[c];if(!e)throw new Error(`Module ${c} didn’t register its module`);return e})));self.define=(s,i)=>{const n=e||("document"in self?document.currentScript.src:"")||location.href;if(a[n])return;let t={};const r=e=>c(e,n),d={module:{uri:n},exports:t,require:r};a[n]=Promise.all(s.map((e=>d[e]||r(e)))).then((e=>(i(...e),t)))}}define(["./workbox-4754cb34"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"b2aec275e23c4687ed97b6e62a1e4cdb"},{url:"/_next/static/SlkUHpYKbH1gI4qEnkv_b/_buildManifest.js",revision:"398d28cda03ebf19360fa0373e1e6d48"},{url:"/_next/static/SlkUHpYKbH1gI4qEnkv_b/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/1146-98d910a40b519072.js",revision:"98d910a40b519072"},{url:"/_next/static/chunks/1236-ee08c372c6af189e.js",revision:"ee08c372c6af189e"},{url:"/_next/static/chunks/1255-5a0be05673978e65.js",revision:"5a0be05673978e65"},{url:"/_next/static/chunks/2619-6352ef9022ea9a44.js",revision:"6352ef9022ea9a44"},{url:"/_next/static/chunks/4bd1b696-f785427dddbba9fb.js",revision:"f785427dddbba9fb"},{url:"/_next/static/chunks/6190-ca839f3645e23159.js",revision:"ca839f3645e23159"},{url:"/_next/static/chunks/6394-3ff1a19fdf350b78.js",revision:"3ff1a19fdf350b78"},{url:"/_next/static/chunks/7176-4291d60260d64742.js",revision:"4291d60260d64742"},{url:"/_next/static/chunks/7303-fae2570c4eb39356.js",revision:"fae2570c4eb39356"},{url:"/_next/static/chunks/9906-46d82b8fa154d7d8.js",revision:"46d82b8fa154d7d8"},{url:"/_next/static/chunks/ae6eea6a-59bf12569dc1bf18.js",revision:"59bf12569dc1bf18"},{url:"/_next/static/chunks/app/_not-found/page-00cb204d757cb04e.js",revision:"00cb204d757cb04e"},{url:"/_next/static/chunks/app/admin/Lost/add/page-4eb2027ccff2a868.js",revision:"4eb2027ccff2a868"},{url:"/_next/static/chunks/app/admin/Lost/page-3f6598b2d764f5bc.js",revision:"3f6598b2d764f5bc"},{url:"/_next/static/chunks/app/admin/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/complaints/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/events/%5Bid%5D/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/events/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/og/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/attendance/calendar/page-597f82610de3646a.js",revision:"597f82610de3646a"},{url:"/_next/static/chunks/app/attendance/page-dc4888e39523b246.js",revision:"dc4888e39523b246"},{url:"/_next/static/chunks/app/auth/newUser/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/auth/page-3a2333c5b24103f1.js",revision:"3a2333c5b24103f1"},{url:"/_next/static/chunks/app/bus/%5BbusNumber%5D/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/bus/page-d711e50eebd28107.js",revision:"d711e50eebd28107"},{url:"/_next/static/chunks/app/calender/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-7dd4aa169434c619.js",revision:"7dd4aa169434c619"},{url:"/_next/static/chunks/app/club/page-146ae76d294c0be3.js",revision:"146ae76d294c0be3"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-2cfc7688c6c130ae.js",revision:"2cfc7688c6c130ae"},{url:"/_next/static/chunks/app/collegeevent/page-5912e6a98f8e0bf8.js",revision:"5912e6a98f8e0bf8"},{url:"/_next/static/chunks/app/complaint/new/page-c61093367dac99bb.js",revision:"c61093367dac99bb"},{url:"/_next/static/chunks/app/complaint/page-96b8c469e98e9f79.js",revision:"96b8c469e98e9f79"},{url:"/_next/static/chunks/app/events/%5Bid%5D/page-834bee318d865602.js",revision:"834bee318d865602"},{url:"/_next/static/chunks/app/events/page-576bddb04a6cdc14.js",revision:"576bddb04a6cdc14"},{url:"/_next/static/chunks/app/expense/montly/page-46a7526b35d7eb19.js",revision:"46a7526b35d7eb19"},{url:"/_next/static/chunks/app/expense/page-a38fbfe4726b3b32.js",revision:"a38fbfe4726b3b32"},{url:"/_next/static/chunks/app/floor/page-467c53ec8c44f81c.js",revision:"467c53ec8c44f81c"},{url:"/_next/static/chunks/app/home/page-2b6534047d4942f4.js",revision:"2b6534047d4942f4"},{url:"/_next/static/chunks/app/hostel/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/layout-dd36dd89eeda3524.js",revision:"dd36dd89eeda3524"},{url:"/_next/static/chunks/app/lost/add/page-2038fd95d820140f.js",revision:"2038fd95d820140f"},{url:"/_next/static/chunks/app/lost/page-30c7f889dc22e0e4.js",revision:"30c7f889dc22e0e4"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/map/page-7c6d2aaa6e46353b.js",revision:"7c6d2aaa6e46353b"},{url:"/_next/static/chunks/app/opengraph-image/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/page-65977113e58c7093.js",revision:"65977113e58c7093"},{url:"/_next/static/chunks/app/profile/editProfile/page-558a84434546c954.js",revision:"558a84434546c954"},{url:"/_next/static/chunks/app/profile/page-df98e9244fad7ee0.js",revision:"df98e9244fad7ee0"},{url:"/_next/static/chunks/app/robots.txt/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/sidebar/pwa-install/page-939a9a48b656486e.js",revision:"939a9a48b656486e"},{url:"/_next/static/chunks/app/sidebar/terms/page-b60e66920020e5bb.js",revision:"b60e66920020e5bb"},{url:"/_next/static/chunks/app/sidebar/userguide/page-d340c406104a15ce.js",revision:"d340c406104a15ce"},{url:"/_next/static/chunks/app/sitemap.xml/route-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/studymaterial/page-faaced010529804c.js",revision:"faaced010529804c"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-0c133a00c93ee4ea.js",revision:"0c133a00c93ee4ea"},{url:"/_next/static/chunks/bc9e92e6-9ad01c3fd6ddd7dc.js",revision:"9ad01c3fd6ddd7dc"},{url:"/_next/static/chunks/ca377847-6c75f2eadcb7a418.js",revision:"6c75f2eadcb7a418"},{url:"/_next/static/chunks/framework-ec21dd808c5d3f81.js",revision:"ec21dd808c5d3f81"},{url:"/_next/static/chunks/main-55f9cc9a85e91692.js",revision:"55f9cc9a85e91692"},{url:"/_next/static/chunks/main-app-76f431aee9cc0ad4.js",revision:"76f431aee9cc0ad4"},{url:"/_next/static/chunks/pages/_app-6c8c2371b16a04b8.js",revision:"6c8c2371b16a04b8"},{url:"/_next/static/chunks/pages/_error-94812ad32cad7365.js",revision:"94812ad32cad7365"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-84ce1314c321fd72.js",revision:"84ce1314c321fd72"},{url:"/_next/static/css/1502a1ccb7741aca.css",revision:"1502a1ccb7741aca"},{url:"/_next/static/media/4cf2300e9c8272f7-s.p.woff2",revision:"18bae71b1e1b2bb25321090a3b563103"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/blockchain.png",revision:"22db22244801a72a5f78a2e9a8674784"},{url:"/club_image/cybersecurity.png",revision:"77c6bb7998d94e06ac32a808d3fc6f34"},{url:"/club_image/foss.png",revision:"39c1abcf3ac0bd9f24035d8e154c4d3d"},{url:"/club_image/gdg.png",revision:"43709b1b3865bf645a907fc98a6e9fc5"},{url:"/club_image/iedc.png",revision:"d3194af809c733f404b99cb5fcfce0a9"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/ml.png",revision:"a49d9b604fd5102d12f1cd295a09d4a4"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/club_image/sae.png",revision:"63e6d5cb5b401df4cf52305995d35aaa"},{url:"/club_image/tinerhub.png",revision:"61a623cc435ecc5edfc3d31df8813fd2"},{url:"/club_image/void minds.png",revision:"551e92970b10e583c97437d2c472bffa"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"1772689ac30f1ed79068960a7cca0dfe"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"638e981e6c12eebacf2526cd611b2e90"},{url:"/scribble-circle.svg",revision:"86bb30b6f500a67ad4c4c8850a9ddffc"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:a,event:c,state:s})=>a&&"opaqueredirect"===a.type?new Response(a.body,{status:200,statusText:"OK",headers:a.headers}):a}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const a=e.pathname;return!a.startsWith("/api/auth/")&&!!a.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); +if(!self.define){let e,a={};const c=(c,s)=>(c=new URL(c+".js",s).href,a[c]||new Promise((a=>{if("document"in self){const e=document.createElement("script");e.src=c,e.onload=a,document.head.appendChild(e)}else e=c,importScripts(c),a()})).then((()=>{let e=a[c];if(!e)throw new Error(`Module ${c} didn’t register its module`);return e})));self.define=(s,i)=>{const n=e||("document"in self?document.currentScript.src:"")||location.href;if(a[n])return;let t={};const r=e=>c(e,n),f={module:{uri:n},exports:t,require:r};a[n]=Promise.all(s.map((e=>f[e]||r(e)))).then((e=>(i(...e),t)))}}define(["./workbox-4754cb34"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/_next/app-build-manifest.json",revision:"8c2a6bc542accc27fdb8ddf4bacb6f39"},{url:"/_next/static/53rqBGMEYtMog3iX4hjCh/_buildManifest.js",revision:"724d03eeb4c150c1c15f7a9c2e8331dd"},{url:"/_next/static/53rqBGMEYtMog3iX4hjCh/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/1236-bab326d22fec19e6.js",revision:"bab326d22fec19e6"},{url:"/_next/static/chunks/1255-5a0be05673978e65.js",revision:"5a0be05673978e65"},{url:"/_next/static/chunks/1646.9bf9653d1e86ca95.js",revision:"9bf9653d1e86ca95"},{url:"/_next/static/chunks/2566-e4d32eaede9bec74.js",revision:"e4d32eaede9bec74"},{url:"/_next/static/chunks/2619-6352ef9022ea9a44.js",revision:"6352ef9022ea9a44"},{url:"/_next/static/chunks/4bd1b696-f785427dddbba9fb.js",revision:"f785427dddbba9fb"},{url:"/_next/static/chunks/5139.b476e18897c0900d.js",revision:"b476e18897c0900d"},{url:"/_next/static/chunks/5342-dc15e63368a7ca87.js",revision:"dc15e63368a7ca87"},{url:"/_next/static/chunks/6394-31fd677c85a43a57.js",revision:"31fd677c85a43a57"},{url:"/_next/static/chunks/7176-4291d60260d64742.js",revision:"4291d60260d64742"},{url:"/_next/static/chunks/7303-fae2570c4eb39356.js",revision:"fae2570c4eb39356"},{url:"/_next/static/chunks/9906-46d82b8fa154d7d8.js",revision:"46d82b8fa154d7d8"},{url:"/_next/static/chunks/ae6eea6a-59bf12569dc1bf18.js",revision:"59bf12569dc1bf18"},{url:"/_next/static/chunks/app/_not-found/page-4670f2ce5c215661.js",revision:"4670f2ce5c215661"},{url:"/_next/static/chunks/app/admin/Lost/add/page-1a90456a76778f28.js",revision:"1a90456a76778f28"},{url:"/_next/static/chunks/app/admin/Lost/page-d304d2d8df33d0d7.js",revision:"d304d2d8df33d0d7"},{url:"/_next/static/chunks/app/admin/page-485e6014ac90c921.js",revision:"485e6014ac90c921"},{url:"/_next/static/chunks/app/api/complaints/route-485e6014ac90c921.js",revision:"485e6014ac90c921"},{url:"/_next/static/chunks/app/api/events/%5Bid%5D/route-485e6014ac90c921.js",revision:"485e6014ac90c921"},{url:"/_next/static/chunks/app/api/events/route-485e6014ac90c921.js",revision:"485e6014ac90c921"},{url:"/_next/static/chunks/app/api/og/route-485e6014ac90c921.js",revision:"485e6014ac90c921"},{url:"/_next/static/chunks/app/api/set-auth-cookie/route-485e6014ac90c921.js",revision:"485e6014ac90c921"},{url:"/_next/static/chunks/app/attendance/calendar/page-28aa302f0fb601f1.js",revision:"28aa302f0fb601f1"},{url:"/_next/static/chunks/app/attendance/page-c5a4ae7d552364eb.js",revision:"c5a4ae7d552364eb"},{url:"/_next/static/chunks/app/auth/newUser/page-485e6014ac90c921.js",revision:"485e6014ac90c921"},{url:"/_next/static/chunks/app/auth/page-db174842cf4d5869.js",revision:"db174842cf4d5869"},{url:"/_next/static/chunks/app/bus/%5BbusNumber%5D/page-de672be5387b069c.js",revision:"de672be5387b069c"},{url:"/_next/static/chunks/app/bus/page-28040dfd81e21858.js",revision:"28040dfd81e21858"},{url:"/_next/static/chunks/app/calender/page-485e6014ac90c921.js",revision:"485e6014ac90c921"},{url:"/_next/static/chunks/app/club/%5Bslug%5D/page-e52b79eb291618eb.js",revision:"e52b79eb291618eb"},{url:"/_next/static/chunks/app/club/page-62fe52a115c8fcef.js",revision:"62fe52a115c8fcef"},{url:"/_next/static/chunks/app/collegeevent/addEvent/page-3cbdbd45d95c321e.js",revision:"3cbdbd45d95c321e"},{url:"/_next/static/chunks/app/collegeevent/page-a4fbb3320bff0c15.js",revision:"a4fbb3320bff0c15"},{url:"/_next/static/chunks/app/complaint/new/page-2c13721eb8b881f3.js",revision:"2c13721eb8b881f3"},{url:"/_next/static/chunks/app/complaint/page-fea115c411e53dc1.js",revision:"fea115c411e53dc1"},{url:"/_next/static/chunks/app/events/%5Bid%5D/page-877e7e3c3d9803e2.js",revision:"877e7e3c3d9803e2"},{url:"/_next/static/chunks/app/events/page-ed7f377828c6e049.js",revision:"ed7f377828c6e049"},{url:"/_next/static/chunks/app/expense/montly/page-a00948180efebf94.js",revision:"a00948180efebf94"},{url:"/_next/static/chunks/app/expense/page-c71c869ff38ee7b7.js",revision:"c71c869ff38ee7b7"},{url:"/_next/static/chunks/app/floor/page-245f7a357dba5254.js",revision:"245f7a357dba5254"},{url:"/_next/static/chunks/app/home/page-c8545b234d2c1bee.js",revision:"c8545b234d2c1bee"},{url:"/_next/static/chunks/app/hostel/page-485e6014ac90c921.js",revision:"485e6014ac90c921"},{url:"/_next/static/chunks/app/layout-0f039b6e0fced6a8.js",revision:"0f039b6e0fced6a8"},{url:"/_next/static/chunks/app/lost/add/page-ac5823cf56349f79.js",revision:"ac5823cf56349f79"},{url:"/_next/static/chunks/app/lost/page-12a8d836ed8d751a.js",revision:"12a8d836ed8d751a"},{url:"/_next/static/chunks/app/manifest.webmanifest/route-485e6014ac90c921.js",revision:"485e6014ac90c921"},{url:"/_next/static/chunks/app/map/page-f55a2a62a7e0ed74.js",revision:"f55a2a62a7e0ed74"},{url:"/_next/static/chunks/app/opengraph-image/route-485e6014ac90c921.js",revision:"485e6014ac90c921"},{url:"/_next/static/chunks/app/page-61a309d6934c5b4e.js",revision:"61a309d6934c5b4e"},{url:"/_next/static/chunks/app/profile/editProfile/page-44caf2d8095a05f0.js",revision:"44caf2d8095a05f0"},{url:"/_next/static/chunks/app/profile/page-b8847d4bca8143c5.js",revision:"b8847d4bca8143c5"},{url:"/_next/static/chunks/app/robots.txt/route-485e6014ac90c921.js",revision:"485e6014ac90c921"},{url:"/_next/static/chunks/app/sidebar/bugandfeature/page-e0d452e23b2a5e72.js",revision:"e0d452e23b2a5e72"},{url:"/_next/static/chunks/app/sidebar/pwa-install/page-675d9ac07a3f31fd.js",revision:"675d9ac07a3f31fd"},{url:"/_next/static/chunks/app/sidebar/terms/page-59049169cbc802ed.js",revision:"59049169cbc802ed"},{url:"/_next/static/chunks/app/sidebar/userguide/page-db4f8236262a489a.js",revision:"db4f8236262a489a"},{url:"/_next/static/chunks/app/sitemap.xml/route-485e6014ac90c921.js",revision:"485e6014ac90c921"},{url:"/_next/static/chunks/app/studymaterial/page-485e6014ac90c921.js",revision:"485e6014ac90c921"},{url:"/_next/static/chunks/app/subject/%5Bid%5D/page-c1614098b49b00e1.js",revision:"c1614098b49b00e1"},{url:"/_next/static/chunks/bc9e92e6-9ad01c3fd6ddd7dc.js",revision:"9ad01c3fd6ddd7dc"},{url:"/_next/static/chunks/ca377847-6c75f2eadcb7a418.js",revision:"6c75f2eadcb7a418"},{url:"/_next/static/chunks/framework-ec21dd808c5d3f81.js",revision:"ec21dd808c5d3f81"},{url:"/_next/static/chunks/main-app-8ff141c1142939ac.js",revision:"8ff141c1142939ac"},{url:"/_next/static/chunks/main-bbe068508dfa0f1f.js",revision:"bbe068508dfa0f1f"},{url:"/_next/static/chunks/pages/_app-4cbac35aca544ae4.js",revision:"4cbac35aca544ae4"},{url:"/_next/static/chunks/pages/_error-4d7231fc459f21d7.js",revision:"4d7231fc459f21d7"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-34e3895288ac7f0c.js",revision:"34e3895288ac7f0c"},{url:"/_next/static/css/fe13689fde8929a9.css",revision:"fe13689fde8929a9"},{url:"/_next/static/media/4cf2300e9c8272f7-s.p.woff2",revision:"18bae71b1e1b2bb25321090a3b563103"},{url:"/_next/static/media/747892c23ea88013-s.woff2",revision:"a0761690ccf4441ace5cec893b82d4ab"},{url:"/_next/static/media/8d697b304b401681-s.woff2",revision:"cc728f6c0adb04da0dfcb0fc436a8ae5"},{url:"/_next/static/media/93f479601ee12b01-s.p.woff2",revision:"da83d5f06d825c5ae65b7cca706cb312"},{url:"/_next/static/media/9610d9e46709d722-s.woff2",revision:"7b7c0ef93df188a852344fc272fc096b"},{url:"/_next/static/media/ba015fad6dcf6784-s.woff2",revision:"8ea4f719af3312a055caf09f34c89a77"},{url:"/apple-touch-icon.png",revision:"091d85e74253fe011f14ed0cff24c4fc"},{url:"/club_image/blockchain.png",revision:"22db22244801a72a5f78a2e9a8674784"},{url:"/club_image/cybersecurity.png",revision:"77c6bb7998d94e06ac32a808d3fc6f34"},{url:"/club_image/foss.png",revision:"39c1abcf3ac0bd9f24035d8e154c4d3d"},{url:"/club_image/gdg.png",revision:"43709b1b3865bf645a907fc98a6e9fc5"},{url:"/club_image/iedc.png",revision:"d3194af809c733f404b99cb5fcfce0a9"},{url:"/club_image/ieee.jpg",revision:"88a4d1e4a20c31214ac74c29c1bce7c5"},{url:"/club_image/ml.png",revision:"a49d9b604fd5102d12f1cd295a09d4a4"},{url:"/club_image/mulearn.png",revision:"e86bf79e0129e807329c4006104d4ea0"},{url:"/club_image/sae.png",revision:"63e6d5cb5b401df4cf52305995d35aaa"},{url:"/club_image/tinerhub.png",revision:"61a623cc435ecc5edfc3d31df8813fd2"},{url:"/club_image/void minds.png",revision:"551e92970b10e583c97437d2c472bffa"},{url:"/codecompass.png",revision:"de0f1daa9cf77044da8bc98d06be7bf8"},{url:"/favicon-16x16.png",revision:"420ee23a334feeb767af6c2644df30c9"},{url:"/favicon-32x32.png",revision:"9cb18cd36fc0a492eebf3d50a149fa3a"},{url:"/favicon-48x48.png",revision:"0a6ce46b13637b675c2281f297b01517"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icons/INVENTO.jpg",revision:"ce2a31c6f5f4e7ef59bb255765f0cca6"},{url:"/icons/icon-192-maskable.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-192.png",revision:"907f437c12015266f4312bc228705e50"},{url:"/icons/icon-256.png",revision:"57bb1365104fe691167bab816b5c95ce"},{url:"/icons/icon-384.png",revision:"a30f3fa735b02b516f7465f5b379282c"},{url:"/icons/icon-512-maskable.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/icons/icon-512.png",revision:"52cfc6c407a6a05335b0451d2cebff7d"},{url:"/images/FingerprintImg.png",revision:"f72cf2a7adc87e76ab73f8eea370cf13"},{url:"/manifest.webmanifest",revision:"2db8ff4bd021c40a4fffb0ffa7d84fcc"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/output.css",revision:"2e6340cfb4c1cf9d15a21e5a97c3ffd3"},{url:"/scribble-circle.svg",revision:"e95954900bc1c72c7c5ef34f0b1a0c86"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/wave-line.svg",revision:"34557b4de60b4be63d42f1fcd5b2ba06"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:a,event:c,state:s})=>a&&"opaqueredirect"===a.type?new Response(a.body,{status:200,statusText:"OK",headers:a.headers}):a}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const a=e.pathname;return!a.startsWith("/api/auth/")&&!!a.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); diff --git a/src/app/attendance/calendar/page.tsx b/src/app/attendance/calendar/page.tsx index 41307e8..42ced2a 100644 --- a/src/app/attendance/calendar/page.tsx +++ b/src/app/attendance/calendar/page.tsx @@ -222,7 +222,8 @@ export default function AttendanceCalendarAllSubjects() { }; return ( -
+
+

Attendance

-

- {format(currentMonth, "MMMM yyyy")} -

-
- - -
- -

x#EZJLhn2dbCPx{A~>ya4KVvHxr%lXjq>&=N!(h!}|F%E$-YpUY%=&XBv-_ z`7Q*=qyPW|^+`lQRB^7wqjMYjlgmAFVbco3L(jp()5=5NkF14E0uM?8GqLg(7^fB4 z6dvYoIkmSXP_fKq5_q^I(6*56*`Cqdp7b(WnFKNkY$pk1#<`sYnUTpPu)QUa8Rzzv zXhtuSz;=?rG{$L3ld-v$CYQCaeJq)b&DDQI^0P)W3Cws2m^ICKCNl;z3H&=s;9)S% z$*bse;eSW5XMN5juz3kQ492;6CbANl1TqP1C;=I#T>4{BZGXc;SxP2>hfo3;>5WLh zEOH}RS#l(OB@1K{$RsdH z0%kRnqFM0YO9EMMXR-v_)?B#m|L0A{J9kUw&t&=cf8v2MgLD7ut!5X_@_g`LoinGk zaNT~VZI54))D>K1|Zn9n$7V zPxqZR+4F(mR3N*5#gEO$j5%{+nE1CB=FOR`qYmdibp8wR=1uV~uMXjK2M=1=+U${f%_n`42%#+V}&G-P^w& z=!HMuWq+@EZtTuQhV9fmN=&;Q;nS9_GNXxU-DN}(l(BT0z z%H8En-zhRE;f>sbE% z1^TPc^;jg4!SJJ=fq~)w|63QVp92|epaOuI;YDZTx`^GZ!9WoPPgg&ebxsLQ0Bdn3 AuK)l5 literal 0 HcmV?d00001 diff --git a/public/club_image/gdg.png b/public/club_image/gdg.png new file mode 100644 index 0000000000000000000000000000000000000000..ef333dba53368f79cdb0c0ef08deb3bb33727fd1 GIT binary patch literal 50193 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

+
+

+ {format(currentMonth, "MMMM yyyy")} +

+ +
+ + + + + +
+
{["S", "M", "T", "W", "T", "F", "S"].map((d, i) => ( @@ -314,14 +316,12 @@ export default function AttendanceCalendarAllSubjects() { disabled={isFuture(day)} aria-pressed={isSelected} title={format(day, "eeee, MMMM do yyyy")} - className={`aspect-square flex items-center justify-center rounded-full border transition font-semibold focus:outline-none focus:ring-2 focus:ring-blue-400 ${bg} ${ - filteredOut ? "opacity-30" : "" - }`} - style={{ - minWidth: 36, - minHeight: 36, - transition: "all 0.15s", - }} + className={`aspect-square min-w-[36px] min-h-[36px] sm:min-w-[42px] sm:min-h-[42px] + flex items-center justify-center rounded-full border transition font-semibold + focus:outline-none focus:ring-2 focus:ring-blue-400 ${bg} + ${filteredOut ? "opacity-30" : ""} + `} + > {day.getDate()} @@ -407,7 +407,9 @@ export default function AttendanceCalendarAllSubjects() { )} {modalOpen && (
-
+
+
@@ -476,7 +478,8 @@ export default function AttendanceCalendarAllSubjects() { )}
-
+
+ +
+ {/* Heading */} -
- -
-
-

{bus.title}

+
+

{bus.title}

+ @@ -41,36 +45,36 @@ export default function BusRoutePage({ params }: { params: { busNumber: string } {/* Table */}
- +
- - - - + + + + {bus.routes.map((item) => ( - - - - - + + + + + ))}
Sl. NoBoarding PointFNANSl. NoBoarding PointFNAN
{item.slNo}{item.point}{item.fn}{item.an}
{item.slNo}{item.point}{item.fn}{item.an}
- {/* Back Button */} -
); diff --git a/src/app/bus/page.tsx b/src/app/bus/page.tsx index 8b16f09..3354383 100644 --- a/src/app/bus/page.tsx +++ b/src/app/bus/page.tsx @@ -1,55 +1,53 @@ -// /bus/page.tsx "use client"; import { busData } from "@/data/bus"; import { useRouter } from "next/navigation"; -import { ArrowLeftIcon, } from "lucide-react"; +import { ArrowLeftIcon } from "lucide-react"; const BusPage: React.FC = () => { - const router = useRouter(); // ✅ FIX: Must be inside the component + const router = useRouter(); return ( -
- {/* Header */} -
+
{/* 👈 bottom nav safe */} +
{/* Back Button */} -
+
-
-
-

College Bus

- {/* Decorative wave underline */} - - - -
+ {/* Title */} +
+

+ College Bus +

+ + + +
{/* Bus Grid */} -
- {busData.map((bus, index) => ( +
+ {busData.map((bus) => ( ))}
diff --git a/src/app/expense/page.tsx b/src/app/expense/page.tsx index 435e324..4c5707b 100644 --- a/src/app/expense/page.tsx +++ b/src/app/expense/page.tsx @@ -112,7 +112,14 @@ export default function ExpenseDetailsPage() {
-
+
{expenses.length === 0 ? (

No expenses for selected date. diff --git a/src/components/Bus/busButton.tsx b/src/components/Bus/busButton.tsx index cfb00b7..8c3d510 100644 --- a/src/components/Bus/busButton.tsx +++ b/src/components/Bus/busButton.tsx @@ -3,30 +3,27 @@ import { QuickActionButton } from "@/components/QuickActionButton"; import Link from "next/link"; import React from "react"; -// Define BusData using type type BusData = { - slug: string; // Use slug instead of busNumber - name: string; // Display name for the bus + slug: string; + name: string; }; -export const BusButtons = ({ buses }: { buses: BusData[] },) => { +export const BusButtons = ({ buses }: { buses: BusData[] }) => { return ( -

-
-

- Bus Timing -

-
- {/* Bus Buttons */} - {buses.map((bus) => ( -
- - +
+
+
+

+ Bus Timing +

+ +
+ {buses.map((bus) => ( + + -
- ))} + ))} +
diff --git a/src/components/attendance/page.tsx b/src/components/attendance/page.tsx index 83d656d..10af55d 100644 --- a/src/components/attendance/page.tsx +++ b/src/components/attendance/page.tsx @@ -105,7 +105,8 @@ export default function CommonCalendar() { const getDayClassName = (day: Date, status: string) => { const baseClasses = - "aspect-square flex items-center justify-center rounded-full border transition transform focus:outline-none focus:ring-2 focus:ring-blue-400"; + "aspect-square min-w-[36px] min-h-[36px] sm:min-w-[42px] sm:min-h-[42px]flex items-center justify-center rounded-full border transition focus:outline-none focus:ring-2 focus:ring-blue-400"; + const todayHighlight = isToday(day); const isSelected = selectedDate === format(day, "yyyy-MM-dd"); @@ -212,26 +213,34 @@ export default function CommonCalendar() { // Then in your calendar render: return ( -
-
- -

- {format(currentMonth, "MMMM yyyy")} -

- -
+
+ +
+ {/* Month title centered ABOVE calendar */} +

+ {format(currentMonth, "MMMM yyyy")} +

+ + {/* Navigation buttons */} +
+ + + +
+
+ + {subjects.length > 0 && (
@@ -260,7 +269,8 @@ export default function CommonCalendar() { ))}
-
+
+ {days.map((day) => ( -
    +
      + {subjects.length === 0 && (
    • No subjects found. diff --git a/src/components/bottomNavbar.tsx b/src/components/bottomNavbar.tsx index 287b342..665fe5b 100644 --- a/src/components/bottomNavbar.tsx +++ b/src/components/bottomNavbar.tsx @@ -1,49 +1,75 @@ "use client"; + import Link from "next/link"; +import { usePathname } from "next/navigation"; import { useState } from "react"; import { bottomTabs } from "@/data/nav"; const BottomNavBar = () => { - const [activeTab, setActiveTab] = useState("home"); + const pathname = usePathname(); const [hoveredTab, setHoveredTab] = useState(null); - - - return ( - ); diff --git a/src/components/club/ClubList.tsx b/src/components/club/ClubList.tsx index 77a295d..69360f6 100644 --- a/src/components/club/ClubList.tsx +++ b/src/components/club/ClubList.tsx @@ -20,7 +20,7 @@ export default function ClubList() { }); return ( -
      +
      - - {isFirstOfMonth && ( -
      -
      - {month} -
      -
      - {year} -
      -
      - )} -
      - ); - })} + + {day} + + {date} + + ); + })} +
); -} +} \ No newline at end of file diff --git a/src/components/expense/ExpenseCard.tsx b/src/components/expense/ExpenseCard.tsx index 4a54756..3cc2263 100644 --- a/src/components/expense/ExpenseCard.tsx +++ b/src/components/expense/ExpenseCard.tsx @@ -5,22 +5,71 @@ type Props = Expense & { onEdit?: () => void; onDelete?: () => void; }; -export default function ExpenseCard({ title, amount, category, description ,onEdit,onDelete,}: Props) { + +export default function ExpenseCard({ + title, + amount, + category, + description, + onEdit, + onDelete, +}: Props) { return ( -
-
- {title} - ₹{amount} +
+ {/* Header */} +
+
+

+ {title} +

+

+ {category} +

+
+ +
+ + ₹{amount} + +
-

- Category: {category} -

-

- {description} -

-
- - + + {/* Description */} + {description && ( +

+ {description} +

+ )} + + {/* Actions */} +
+ + +
); diff --git a/src/components/expense/expenseForm.tsx b/src/components/expense/expenseForm.tsx index 537272d..057a89a 100644 --- a/src/components/expense/expenseForm.tsx +++ b/src/components/expense/expenseForm.tsx @@ -1,11 +1,12 @@ "use client"; + type ExpenseFormProps = { formData: { title: string; category: string; description: string; amount: string | number; - date: string; // must be string, not string | undefined + date: string; }; onChange: ( e: React.ChangeEvent @@ -21,77 +22,92 @@ export default function ExpenseForm({ formData, }: ExpenseFormProps) { return ( -
-
-

- Add Your Expenses +
+
+ {/* Header */} +

+ Add Expense

+
{/* Title */}
-
- {/* Category */} -
- - + {/* Category + Amount */} +
+
+ + +
+ +
+ + +
{/* Description */}
-