From 1eeaf97423ba45b48fcabc2ab3fef1d538869218 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Sun, 16 Mar 2025 17:55:45 -0700 Subject: [PATCH 001/190] cleanup --- client/src/components/ResearchPromptPage.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/client/src/components/ResearchPromptPage.tsx b/client/src/components/ResearchPromptPage.tsx index 98091c2..6538e8e 100644 --- a/client/src/components/ResearchPromptPage.tsx +++ b/client/src/components/ResearchPromptPage.tsx @@ -37,7 +37,7 @@ const ResearchPromptPage: React.FC = () => { // Use the tRPC mutations const generateColumnsMutation = trpc.columns.generateColumns.useMutation({ - onSuccess: (data) => { + onSuccess: (data: GenerateColumnsResponse) => { if (data.success) { setName(data.name); setDescription(data.description); @@ -47,7 +47,7 @@ const ResearchPromptPage: React.FC = () => { } setIsLoading(false); }, - onError: (error) => { + onError: (error: any) => { setError(error.message || 'Failed to generate table structure. Please try again.'); setIsLoading(false); } @@ -58,7 +58,7 @@ const ResearchPromptPage: React.FC = () => { // Navigate to the new table's page navigate(`/tables/${newTable.id}`); }, - onError: (error) => { + onError: (error: any) => { setError(error.message || 'Failed to create table. Please try again.'); } }); From 0b943f2be4ae8cee5fc69590118fcf79695b020b Mon Sep 17 00:00:00 2001 From: moritzWa Date: Sun, 16 Mar 2025 18:35:53 -0700 Subject: [PATCH 002/190] seeder --- README.md | 21 ++++++ server/package.json | 5 +- server/src/scripts/delete.ts | 56 ++++++++++++++ server/src/scripts/rowSeeder.ts | 129 ++++++++++++++++++++++++++++++++ server/src/scripts/seeder.ts | 69 +++++++++++++++++ 5 files changed, 279 insertions(+), 1 deletion(-) create mode 100644 server/src/scripts/delete.ts create mode 100644 server/src/scripts/rowSeeder.ts create mode 100644 server/src/scripts/seeder.ts diff --git a/README.md b/README.md index 9941c0c..6d0b39f 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,27 @@ A powerful data analysis and visualization SaaS platform with authentication, pa - Connect to MongoDB shell: `mongosh` - You should see a connection to localhost:27017 +### Database Seeding + +The project includes scripts to seed your database with sample data: + +1. **Seed Tables**: Creates table structures in the database + ```bash + npm run seed:table --workspace=server + ``` + +2. **Seed Rows**: Populates tables with sample data (run after seeding tables) + ```bash + npm run seed:rows --workspace=server + ``` + +3. **Delete Data**: Removes all data except user accounts + ```bash + npm run db:delete --workspace=server + ``` + +Note: The seeding scripts use the email specified in the script to associate data with a user. Make sure to update the email in the scripts (`server/src/scripts/seeder.ts` and `server/src/scripts/rowSeeder.ts`) to match an existing user in your database. + ### Installation 1. Clone the repository diff --git a/server/package.json b/server/package.json index 5031c7c..491705e 100644 --- a/server/package.json +++ b/server/package.json @@ -6,7 +6,10 @@ "scripts": { "dev": "ts-node-dev --respawn --transpile-only src/index.ts", "build": "node build.js", - "start": "node dist/index.js" + "start": "node dist/index.js", + "seed:table": "ts-node src/scripts/seeder.ts", + "seed:rows": "ts-node src/scripts/rowSeeder.ts", + "db:delete": "ts-node src/scripts/delete.ts" }, "keywords": [], "author": "", diff --git a/server/src/scripts/delete.ts b/server/src/scripts/delete.ts new file mode 100644 index 0000000..0e20c5d --- /dev/null +++ b/server/src/scripts/delete.ts @@ -0,0 +1,56 @@ +import dotenv from 'dotenv'; +import mongoose from 'mongoose'; +import { Row } from '../models/row'; +import { Table } from '../models/table'; + +// Load environment variables +dotenv.config(); + +// Connect to MongoDB +const connectDB = async () => { + try { + const conn = await mongoose.connect(process.env.MONGODB_URI || ''); + console.log(`MongoDB Connected: ${conn.connection.host}`); + return conn; + } catch (error: any) { + console.error(`Error: ${error.message}`); + process.exit(1); + } +}; + +// Delete all collections except users +const deleteCollections = async () => { + try { + // Delete all rows + const rowResult = await Row.deleteMany({}); + console.log(`Deleted ${rowResult.deletedCount} rows`); + + // Delete all tables + const tableResult = await Table.deleteMany({}); + console.log(`Deleted ${tableResult.deletedCount} tables`); + + // Add other collections to delete here + + // Delete each remaining collection + + console.log('Database cleanup completed successfully!'); + + } catch (error: any) { + console.error(`Error deleting collections: ${error.message}`); + } finally { + // Disconnect from database + mongoose.disconnect(); + console.log('Disconnected from database'); + } +}; + +// Run the delete script +connectDB().then(() => { + // Confirm with console before proceeding + console.log('WARNING: This will delete all data except users!'); + console.log('Press Ctrl+C to cancel or wait 5 seconds to continue...'); + + setTimeout(() => { + deleteCollections(); + }, 5000); +}); \ No newline at end of file diff --git a/server/src/scripts/rowSeeder.ts b/server/src/scripts/rowSeeder.ts new file mode 100644 index 0000000..e6461b6 --- /dev/null +++ b/server/src/scripts/rowSeeder.ts @@ -0,0 +1,129 @@ +import dotenv from 'dotenv'; +import mongoose from 'mongoose'; +import { Row } from '../models/row'; +import { Table } from '../models/table'; +import { User } from '../models/user'; + +// Load environment variables +dotenv.config(); + +// Connect to MongoDB +const connectDB = async () => { + try { + const conn = await mongoose.connect(process.env.MONGODB_URI || ''); + console.log(`MongoDB Connected: ${conn.connection.host}`); + } catch (error: any) { + console.error(`Error: ${error.message}`); + process.exit(1); + } +}; + +// Seed database with restaurant rows +const seedRows = async () => { + try { + // Find user by email + const yourEmail = 'wallawitsch@gmail.com'; + const user = await User.findOne({ email: yourEmail }); + + if (!user) { + throw new Error('User not found'); + } + + const userId = user._id.toString(); + + // Find restaurant table + const restaurantTable = await Table.findOne({ + name: 'SF German Restaurants', + userId + }); + + if (!restaurantTable) { + console.error('Restaurant table not found. Please run seeder.ts first.'); + return; + } + + // Restaurant data from CSV + const restaurantData = [ + { + "Restaurant Name": "Suppenküche", + "Address": "525 Laguna St, SF 94102", + "Average Price (in USD)": 40, + "Ratings": 4.5, + "Review Count": 1837, + "Special Features": "Traditional Bavarian, Great Beer Selection, Cozy Atmosphere", + "Website": "https://www.suppenkuche.com/" + }, + { + "Restaurant Name": "Rosamunde Sausage Grill", + "Address": "2832 Mission St, SF 94110", + "Average Price (in USD)": 15, + "Ratings": 4.5, + "Review Count": 1107, + "Special Features": "Gourmet Sausages, Craft Beers, Trendy", + "Website": "https://www.rosamundesausagegrill.com/" + }, + { + "Restaurant Name": "Radhaus", + "Address": "2 Marina Blvd, SF 94123", + "Average Price (in USD)": 40, + "Ratings": 4.4, + "Review Count": 1308, + "Special Features": "Panoramic Bay Views, Live Music", + "Website": "https://radhaussf.com/" + }, + { + "Restaurant Name": "Biergarten", + "Address": "424 Octavia St, SF 94102", + "Average Price (in USD)": 15, + "Ratings": 4.4, + "Review Count": 1105, + "Special Features": "Outdoor Seating, Communal Tables", + "Website": "https://biergarten.cuba-cafe.com/" + }, + { + "Restaurant Name": "Schroeder's", + "Address": "240 Front St, SF 94111", + "Average Price (in USD)": 40, + "Ratings": 4.2, + "Review Count": 1214, + "Special Features": "Historic Beer Hall, Oktoberfest Parties", + "Website": "https://www.schroederssf.com/" + }, + { + "Restaurant Name": "Leopold's", + "Address": "2400 Polk St, SF 94109", + "Average Price (in USD)": 40, + "Ratings": 4.6, + "Review Count": 665, + "Special Features": "Austrian Fare, Alpine-Lodge Decor", + "Website": "https://www.gasthausleopolds.com/" + } + ]; + + // Create rows + const rowPromises = restaurantData.map(data => { + return Row.create({ + tableId: restaurantTable._id, + data, + userId + }); + }); + + await Promise.all(rowPromises); + + console.log(`Added ${restaurantData.length} rows to ${restaurantTable.name} table`); + console.log('Row seeding completed successfully!'); + + } catch (error: any) { + console.error(`Error seeding rows: ${error.message}`); + } finally { + // Disconnect from database + mongoose.disconnect(); + console.log('Disconnected from database'); + } +}; + +// Run the seeder +connectDB().then(() => { + seedRows(); +}); \ No newline at end of file diff --git a/server/src/scripts/seeder.ts b/server/src/scripts/seeder.ts new file mode 100644 index 0000000..e0d0e1e --- /dev/null +++ b/server/src/scripts/seeder.ts @@ -0,0 +1,69 @@ +import dotenv from 'dotenv'; +import mongoose from 'mongoose'; +import { IColumn, Table } from '../models/table'; +import { User } from '../models/user'; + +// Load environment variables +dotenv.config(); + +// Connect to MongoDB +const connectDB = async () => { + try { + const conn = await mongoose.connect(process.env.MONGODB_URI || ''); + console.log(`MongoDB Connected: ${conn.connection.host}`); + } catch (error: any) { + console.error(`Error: ${error.message}`); + process.exit(1); + } +}; + +// Seed database with restaurant table +const seedDatabase = async () => { + try { + // Find or create a test user + + const yourEmail = 'wallawitsch@gmail.com'; + const user = await User.findOne({ email: yourEmail }); + + if (!user) { + throw new Error('user not found'); + } + + const userId = user._id.toString(); + + // Create restaurant table + const restaurantColumns: IColumn[] = [ + { name: 'Restaurant Name', type: 'string', required: true }, + { name: 'Address', type: 'string', required: true }, + { name: 'Average Price (in USD)', type: 'number', required: false }, + { name: 'Ratings', type: 'number', required: false }, + { name: 'Review Count', type: 'number', required: false }, + { name: 'Special Features', type: 'string', required: false }, + { name: 'Website', type: 'string', required: false } + ]; + + const restaurantTable = await Table.create({ + name: 'SF German Restaurants', + description: 'A collection of German restaurants in San Francisco', + columns: restaurantColumns, + userId + }); + + console.log(`Created table: ${restaurantTable.name} with ID: ${restaurantTable._id}`); + + console.log('Database seeded successfully!'); + console.log('To add rows to this table, run the rowSeeder.ts script'); + + } catch (error: any) { + console.error(`Error seeding database: ${error.message}`); + } finally { + // Disconnect from database + mongoose.disconnect(); + console.log('Disconnected from database'); + } +}; + +// Run the seeder +connectDB().then(() => { + seedDatabase(); +}); \ No newline at end of file From 04cac580f0d4362fa83871967bab0b79f1598b09 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Sun, 16 Mar 2025 19:28:30 -0700 Subject: [PATCH 003/190] some layout --- client/src/App.tsx | 3 + client/src/components/AppLayout.tsx | 26 +++------ client/src/components/AppSidebar.tsx | 2 + client/src/components/TablePage.tsx | 84 +++++++++------------------- 4 files changed, 39 insertions(+), 76 deletions(-) diff --git a/client/src/App.tsx b/client/src/App.tsx index 4852444..d7c2780 100644 --- a/client/src/App.tsx +++ b/client/src/App.tsx @@ -1,3 +1,4 @@ +import { SidebarProvider } from "@/components/ui/sidebar"; import { TooltipProvider } from "@/components/ui/tooltip"; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { httpBatchLink } from '@trpc/client'; @@ -98,7 +99,9 @@ function App() { + + diff --git a/client/src/components/AppLayout.tsx b/client/src/components/AppLayout.tsx index d29d20f..b8d3b83 100644 --- a/client/src/components/AppLayout.tsx +++ b/client/src/components/AppLayout.tsx @@ -1,7 +1,6 @@ import { ReactNode } from "react"; import { AppSidebar } from "./AppSidebar"; -import { Separator } from "./ui/separator"; -import { SidebarInset, SidebarProvider, SidebarTrigger } from "./ui/sidebar"; +import { SidebarInset } from "./ui/sidebar"; interface AppLayoutProps { children: ReactNode; @@ -9,20 +8,13 @@ interface AppLayoutProps { export function AppLayout({ children }: AppLayoutProps) { return ( - -
- - -
- - -

Deep Table

-
-
- {children} -
-
-
-
+
+ + +
+ {children} +
+
+
); } \ No newline at end of file diff --git a/client/src/components/AppSidebar.tsx b/client/src/components/AppSidebar.tsx index 7027da4..8f847f0 100644 --- a/client/src/components/AppSidebar.tsx +++ b/client/src/components/AppSidebar.tsx @@ -22,6 +22,7 @@ import { SidebarMenuButton, SidebarMenuItem, SidebarRail, + SidebarTrigger, } from "./ui/sidebar"; export function AppSidebar() { @@ -88,6 +89,7 @@ export function AppSidebar() { > + diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index f153b0d..cce7d59 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -1,14 +1,18 @@ import { Button } from "@/components/ui/button"; -import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { useSidebar } from "@/components/ui/sidebar"; +import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; import { trpc } from "@/utils/trpc"; import { Table } from "@shared/types"; import { ColDef } from 'ag-grid-community'; import 'ag-grid-community/styles/ag-grid.css'; import 'ag-grid-community/styles/ag-theme-alpine.css'; import { AgGridReact } from 'ag-grid-react'; +import { Info } from "lucide-react"; import { useEffect, useMemo, useState } from "react"; import { useNavigate, useParams } from "react-router-dom"; import { AppLayout } from "./AppLayout"; +import { SidebarTrigger } from './ui/sidebar'; // Define the Row interface interface Row { @@ -23,6 +27,7 @@ interface Row { const TablePage = () => { const { id } = useParams<{ id: string }>(); const navigate = useNavigate(); + const sidebar = useSidebar(); const [table, setTable] = useState(null); const [loading, setLoading] = useState(true); const [error, setError] = useState(""); @@ -91,16 +96,6 @@ const TablePage = () => { resizable: true })); - // Add ID column - agGridColumns.unshift({ - headerName: 'ID', - field: 'id', - sortable: true, - filter: true, - width: 100, - resizable: true - }); - setColumnDefs(agGridColumns); } }, [table]); @@ -183,54 +178,27 @@ const TablePage = () => { return ( -
-
-

{table.name}

- {table.description && ( -

{table.description}

+
+
+ {!sidebar.open && ( + )} +
+ {table.name} + {table.description && !sidebar.open && ( + + + + + + +

{table.description}

+
+
+
+ )} +
- - - - Table Information - - {table.description || "No description provided"} - - - -
-
-

Columns

-
- {table.columns.map((column, index) => ( -
- {column.name} -
- ))} -
-
- -
-

- Created: {new Date(table.createdAt).toLocaleString()} -

-

- Last updated: {new Date(table.updatedAt).toLocaleString()} -

-
-
-
-
- - - - Table Data - - {rowsLoading ? "Loading data..." : `${rowData.length} rows found`} - - -
{ rowSelection="multiple" />
-
-
); From e7cca55b6f5109d226d93b3265bbb45e4f413922 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Sun, 16 Mar 2025 19:30:00 -0700 Subject: [PATCH 004/190] more layout --- client/src/components/AppSidebar.tsx | 2 ++ client/src/components/TablePage.tsx | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/client/src/components/AppSidebar.tsx b/client/src/components/AppSidebar.tsx index 8f847f0..5cbe140 100644 --- a/client/src/components/AppSidebar.tsx +++ b/client/src/components/AppSidebar.tsx @@ -81,6 +81,7 @@ export function AppSidebar() {

Deep Table

+
+
diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index cce7d59..7029271 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -179,7 +179,7 @@ const TablePage = () => { return (
-
+
{!sidebar.open && ( )} From dc1f4b23e7ac4fab45525a399a4c9b2f9b1c1889 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Sun, 16 Mar 2025 22:58:21 -0700 Subject: [PATCH 005/190] fix form logic --- client/src/App.tsx | 2 +- client/src/components/ResearchPromptPage.tsx | 2 +- client/src/components/WaitlistFormPage.tsx | 7 +------ client/src/components/navbar.tsx | 6 ------ 4 files changed, 3 insertions(+), 14 deletions(-) diff --git a/client/src/App.tsx b/client/src/App.tsx index d7c2780..b592119 100644 --- a/client/src/App.tsx +++ b/client/src/App.tsx @@ -18,7 +18,7 @@ import WaitlistFormPage from './components/WaitlistFormPage'; import { trpc } from './utils/trpc'; export const defaultPage = "/home"; -export const LINK_TO_WAITLIST = true; // Toggle this to control the flow after login +export const LINK_TO_WAITLIST = process.env.REACT_APP_LINK_TO_WAITLIST === "true"; // Toggle this to control the flow after login function AppContent() { return ( diff --git a/client/src/components/ResearchPromptPage.tsx b/client/src/components/ResearchPromptPage.tsx index 6538e8e..a8f782e 100644 --- a/client/src/components/ResearchPromptPage.tsx +++ b/client/src/components/ResearchPromptPage.tsx @@ -135,7 +135,7 @@ const ResearchPromptPage: React.FC = () => { return ( -
+

Research Table Generator

diff --git a/client/src/components/WaitlistFormPage.tsx b/client/src/components/WaitlistFormPage.tsx index 48913cd..4a70363 100644 --- a/client/src/components/WaitlistFormPage.tsx +++ b/client/src/components/WaitlistFormPage.tsx @@ -61,12 +61,7 @@ const WaitlistFormPage: React.FC = () => { token }); - setIsSubmitted(true); - - // After a successful submission, redirect to home page after 2 seconds - setTimeout(() => { - navigate('/home'); - }, 2000); + setIsSubmitted(true); } catch (error: any) { console.error('Error submitting form:', error); } finally { diff --git a/client/src/components/navbar.tsx b/client/src/components/navbar.tsx index 6d178a6..758b5ff 100644 --- a/client/src/components/navbar.tsx +++ b/client/src/components/navbar.tsx @@ -42,12 +42,6 @@ export function Navbar() { const NavLinks = () => ( <> - - Research Table - Date: Sun, 16 Mar 2025 23:03:33 -0700 Subject: [PATCH 006/190] layout --- client/src/App.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/App.tsx b/client/src/App.tsx index b592119..fa40805 100644 --- a/client/src/App.tsx +++ b/client/src/App.tsx @@ -31,7 +31,7 @@ function AppContent() { -
+
From ece0fdbf97659601d66c483be91f44340edecbeb Mon Sep 17 00:00:00 2001 From: moritzWa Date: Sun, 16 Mar 2025 23:09:54 -0700 Subject: [PATCH 007/190] grid dark mode --- client/src/App.tsx | 13 +- client/src/components/TablePage.tsx | 9 +- client/src/components/navbar.tsx | 157 ++++++----------------- client/src/components/theme-provider.tsx | 72 +++++++++++ client/src/components/theme-toggle.tsx | 36 ++++++ client/src/styles/ag-grid-theme.css | 106 +++++++++++++++ 6 files changed, 269 insertions(+), 124 deletions(-) create mode 100644 client/src/components/theme-provider.tsx create mode 100644 client/src/components/theme-toggle.tsx create mode 100644 client/src/styles/ag-grid-theme.css diff --git a/client/src/App.tsx b/client/src/App.tsx index fa40805..4eeee70 100644 --- a/client/src/App.tsx +++ b/client/src/App.tsx @@ -14,6 +14,7 @@ import { Navbar } from './components/navbar'; import ResearchPromptPage from './components/ResearchPromptPage'; import SettingsPage from './components/SettingsPage'; import TablePage from './components/TablePage'; +import { ThemeProvider } from './components/theme-provider'; import WaitlistFormPage from './components/WaitlistFormPage'; import { trpc } from './utils/trpc'; @@ -98,11 +99,13 @@ function App() { - - - - - + + + + + + + diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index 7029271..1780e12 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -1,3 +1,4 @@ +import { useTheme } from "@/components/theme-provider"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { useSidebar } from "@/components/ui/sidebar"; @@ -7,6 +8,8 @@ import { Table } from "@shared/types"; import { ColDef } from 'ag-grid-community'; import 'ag-grid-community/styles/ag-grid.css'; import 'ag-grid-community/styles/ag-theme-alpine.css'; +// Import our custom AG Grid theme +import '@/styles/ag-grid-theme.css'; import { AgGridReact } from 'ag-grid-react'; import { Info } from "lucide-react"; import { useEffect, useMemo, useState } from "react"; @@ -28,6 +31,7 @@ const TablePage = () => { const { id } = useParams<{ id: string }>(); const navigate = useNavigate(); const sidebar = useSidebar(); + const { theme } = useTheme(); const [table, setTable] = useState
(null); const [loading, setLoading] = useState(true); const [error, setError] = useState(""); @@ -199,7 +203,10 @@ const TablePage = () => { )} -
+
(() => { - const stored = localStorage.getItem("theme") as "light" | "dark" | "system" | null; - return stored || "system"; - }); const isAuthenticated = !!localStorage.getItem('token'); - - useEffect(() => { - const root = window.document.documentElement; - const systemTheme = window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"; - - root.classList.remove("light", "dark"); - const effectiveTheme = theme === "system" ? systemTheme : theme; - root.classList.add(effectiveTheme); - localStorage.setItem("theme", theme); - }, [theme]); - - // Add system theme change listener - useEffect(() => { - const mediaQuery = window.matchMedia("(prefers-color-scheme: dark)"); - const handleChange = () => { - if (theme === "system") { - const root = window.document.documentElement; - root.classList.remove("light", "dark"); - root.classList.add(mediaQuery.matches ? "dark" : "light"); - } - }; - - mediaQuery.addEventListener("change", handleChange); - return () => mediaQuery.removeEventListener("change", handleChange); - }, [theme]); - const navigate = useNavigate(); const NavLinks = () => ( @@ -48,105 +17,57 @@ export function Navbar() { > Blog - {isAuthenticated && ( - <> - - Settings - - - Request Feature - - + + {isAuthenticated ? ( + + Dashboard + + ) : ( + + Login + )} - ); return ( -
-
- -
🔎
- Deep Table - - - {/* Desktop Navigation */} -
- - - - - {theme === "light" && } - {theme === "dark" && } - {theme === "system" && } - - - setTheme("light")}> - - Light - - setTheme("dark")}> - - Dark - - setTheme("system")}> - System - - - - +
+
+
+ Deep Table + + {/* Desktop Navigation */} +
- - {/* Mobile Navigation */} -
- - - - {theme === "light" && } - {theme === "dark" && } - {theme === "system" && } - - - setTheme("light")}> - - Light - - setTheme("dark")}> - - Dark - - setTheme("system")}> - System - - - - + +
+ {/* Theme Toggle */} + + {/* Mobile Navigation */} - - + Toggle menu + - -
+ +
+
-
+
); } \ No newline at end of file diff --git a/client/src/components/theme-provider.tsx b/client/src/components/theme-provider.tsx new file mode 100644 index 0000000..d8cbe11 --- /dev/null +++ b/client/src/components/theme-provider.tsx @@ -0,0 +1,72 @@ +import { createContext, useContext, useEffect, useState } from "react"; + +type Theme = "dark" | "light" | "system"; + +type ThemeProviderProps = { + children: React.ReactNode; + defaultTheme?: Theme; + storageKey?: string; +}; + +type ThemeProviderState = { + theme: Theme; + setTheme: (theme: Theme) => void; +}; + +const initialState: ThemeProviderState = { + theme: "system", + setTheme: () => null, +}; + +const ThemeProviderContext = createContext(initialState); + +export function ThemeProvider({ + children, + defaultTheme = "system", + storageKey = "ui-theme", + ...props +}: ThemeProviderProps) { + const [theme, setTheme] = useState( + () => (localStorage.getItem(storageKey) as Theme) || defaultTheme + ); + + useEffect(() => { + const root = window.document.documentElement; + root.classList.remove("light", "dark"); + + if (theme === "system") { + const systemTheme = window.matchMedia("(prefers-color-scheme: dark)") + .matches + ? "dark" + : "light"; + + root.classList.add(systemTheme); + return; + } + + root.classList.add(theme); + }, [theme]); + + const value = { + theme, + setTheme: (theme: Theme) => { + localStorage.setItem(storageKey, theme); + setTheme(theme); + }, + }; + + return ( + + {children} + + ); +} + +export const useTheme = () => { + const context = useContext(ThemeProviderContext); + + if (context === undefined) + throw new Error("useTheme must be used within a ThemeProvider"); + + return context; +}; \ No newline at end of file diff --git a/client/src/components/theme-toggle.tsx b/client/src/components/theme-toggle.tsx new file mode 100644 index 0000000..aa990f8 --- /dev/null +++ b/client/src/components/theme-toggle.tsx @@ -0,0 +1,36 @@ +import { Button } from "@/components/ui/button"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; +import { Moon, Sun } from "lucide-react"; +import { useTheme } from "./theme-provider"; + +export function ThemeToggle() { + const { theme, setTheme } = useTheme(); + + return ( + + + + + + setTheme("light")}> + Light + + setTheme("dark")}> + Dark + + setTheme("system")}> + System + + + + ); +} \ No newline at end of file diff --git a/client/src/styles/ag-grid-theme.css b/client/src/styles/ag-grid-theme.css new file mode 100644 index 0000000..c9a7a1f --- /dev/null +++ b/client/src/styles/ag-grid-theme.css @@ -0,0 +1,106 @@ +/* AG Grid Custom Theme Overrides */ + +/* Base Theme Customizations that work for both light and dark */ +.ag-theme-alpine { + --ag-background-color: hsl(var(--background)); + --ag-foreground-color: hsl(var(--foreground)); + --ag-border-color: hsl(var(--border)); + --ag-header-background-color: hsl(var(--muted)); + --ag-odd-row-background-color: hsl(var(--background)); + --ag-header-foreground-color: hsl(var(--foreground)); + --ag-row-hover-color: hsl(var(--accent)); + --ag-selected-row-background-color: hsl(var(--accent)); + --ag-font-family: inherit; + --ag-font-size: 14px; + --ag-secondary-border-color: hsl(var(--border)); + --ag-row-border-color: hsl(var(--border)); + --ag-input-border-color: hsl(var(--input)); + --ag-input-focus-border-color: hsl(var(--ring)); + --ag-disabled-foreground-color: hsl(var(--muted-foreground)); + --ag-range-selection-border-color: hsl(var(--primary)); + --ag-range-selection-background-color: hsla(var(--primary), 0.2); +} + +/* Additional dark mode customizations */ +.dark .ag-theme-alpine { + /* Override with dark mode specific values */ + --ag-alpine-active-color: hsl(var(--primary)); + --ag-selected-row-background-color: hsla(var(--primary), 0.2); + + /* Additional styles for better dark mode appearance */ + --ag-header-column-separator-color: hsl(var(--border)); + --ag-header-column-resize-handle-color: hsl(var(--border)); +} + +/* Header cells in dark mode */ +.dark .ag-theme-alpine .ag-header-cell { + border-right: 1px solid hsl(var(--border)); +} + +/* Cell borders in dark mode */ +.dark .ag-theme-alpine .ag-ltr .ag-cell { + border-right: 1px solid hsl(var(--border)); +} + +/* Row borders in dark mode */ +.dark .ag-theme-alpine .ag-row { + border-bottom: 1px solid hsl(var(--border)); +} + +/* Pagination controls in dark mode */ +.dark .ag-theme-alpine .ag-paging-panel { + color: hsl(var(--foreground)); + background-color: hsl(var(--background)); + border-top: 1px solid hsl(var(--border)); +} + +.dark .ag-theme-alpine .ag-paging-button { + color: hsl(var(--foreground)); +} + +.dark .ag-theme-alpine .ag-paging-button:hover { + color: hsl(var(--primary)); +} + +.dark .ag-theme-alpine .ag-paging-button.ag-disabled { + color: hsl(var(--muted-foreground)); +} + +/* Filter panel in dark mode */ +.dark .ag-theme-alpine .ag-filter-toolpanel-header, +.dark .ag-theme-alpine .ag-filter-toolpanel-search, +.dark .ag-theme-alpine .ag-status-bar, +.dark .ag-theme-alpine .ag-header-row { + color: hsl(var(--foreground)); + background-color: hsl(var(--background)); + border-bottom: 1px solid hsl(var(--border)); +} + +/* Menu items in dark mode */ +.dark .ag-theme-alpine .ag-menu { + background-color: hsl(var(--background)); + border: 1px solid hsl(var(--border)); +} + +.dark .ag-theme-alpine .ag-menu-option { + color: hsl(var(--foreground)); +} + +.dark .ag-theme-alpine .ag-menu-option:hover { + background-color: hsl(var(--accent)); +} + +/* Cell selection in dark mode */ +.dark .ag-theme-alpine .ag-cell-focus { + border: 1px solid hsl(var(--ring)) !important; +} + +/* Row hover in dark mode */ +.dark .ag-theme-alpine .ag-row-hover { + background-color: hsl(var(--accent)) !important; +} + +/* Selected row in dark mode */ +.dark .ag-theme-alpine .ag-row-selected { + background-color: hsla(var(--primary), 0.2) !important; +} \ No newline at end of file From 971371889b258a1a0a1c0d90fa9e3b6266423265 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Sun, 16 Mar 2025 23:32:20 -0700 Subject: [PATCH 008/190] cursor rule --- .cursor/rules/datatable.mdc | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .cursor/rules/datatable.mdc diff --git a/.cursor/rules/datatable.mdc b/.cursor/rules/datatable.mdc new file mode 100644 index 0000000..75a84ca --- /dev/null +++ b/.cursor/rules/datatable.mdc @@ -0,0 +1,9 @@ +--- +description: +globs: +--- + +# Your rule content + +- You can @ files here +- You can use markdown but dont have to From 13356f20349e822e845f763d287fdf757b47212e Mon Sep 17 00:00:00 2001 From: moritzWa Date: Sun, 16 Mar 2025 23:38:55 -0700 Subject: [PATCH 009/190] table editing --- client/src/components/TablePage.tsx | 45 ++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 4 deletions(-) diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index 1780e12..4130589 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -1,11 +1,10 @@ -import { useTheme } from "@/components/theme-provider"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { useSidebar } from "@/components/ui/sidebar"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; import { trpc } from "@/utils/trpc"; import { Table } from "@shared/types"; -import { ColDef } from 'ag-grid-community'; +import { CellValueChangedEvent, ColDef } from 'ag-grid-community'; import 'ag-grid-community/styles/ag-grid.css'; import 'ag-grid-community/styles/ag-theme-alpine.css'; // Import our custom AG Grid theme @@ -31,7 +30,6 @@ const TablePage = () => { const { id } = useParams<{ id: string }>(); const navigate = useNavigate(); const sidebar = useSidebar(); - const { theme } = useTheme(); const [table, setTable] = useState
(null); const [loading, setLoading] = useState(true); const [error, setError] = useState(""); @@ -39,6 +37,7 @@ const TablePage = () => { const [columnDefs, setColumnDefs] = useState([]); const token = localStorage.getItem("token"); + const utils = trpc.useContext(); const { data: tablesData, refetch } = trpc.tables.getTables.useQuery( { token: token || "" }, @@ -71,6 +70,20 @@ const TablePage = () => { } ); + // Update row mutation + const updateRowMutation = trpc.rows.updateRow.useMutation({ + onSuccess: () => { + // Refetch rows after successful update + if (token && id) { + utils.rows.getRows.invalidate({ token, tableId: id }); + } + }, + onError: (error) => { + console.error("Failed to update row:", error); + // You could add a toast notification here + } + }); + // This effect will run whenever the id parameter changes useEffect(() => { setLoading(true); @@ -97,7 +110,8 @@ const TablePage = () => { field: `data.${column.name}`, sortable: true, filter: true, - resizable: true + resizable: true, + editable: true // Enable editing for all columns })); setColumnDefs(agGridColumns); @@ -124,8 +138,29 @@ const TablePage = () => { resizable: true, sortable: true, filter: true, + editable: true // Enable editing by default for all columns }), []); + // Handle cell value changes + const onCellValueChanged = (event: CellValueChangedEvent) => { + const { data, colDef } = event; + if (!data.id || !colDef.field) return; + + // Extract the field name from the path (e.g., 'data.name' -> 'name') + const fieldName = colDef.field.replace('data.', ''); + + // Create updated data object + const updatedData = { ...data.data }; + updatedData[fieldName] = event.newValue; + + // Call the update mutation + updateRowMutation.mutate({ + token: token || "", + id: data.id, + data: updatedData + }); + }; + if (loading) { return ( @@ -215,6 +250,8 @@ const TablePage = () => { paginationPageSize={10} animateRows={true} rowSelection="multiple" + onCellValueChanged={onCellValueChanged} + stopEditingWhenCellsLoseFocus={true} /> From 741d46f06bbf75ab849314624af58b946d32f81a Mon Sep 17 00:00:00 2001 From: moritzWa Date: Sun, 16 Mar 2025 23:43:42 -0700 Subject: [PATCH 010/190] table error page --- client/src/components/TablePage.tsx | 54 ++---------------------- client/src/components/TablePageError.tsx | 29 +++++++++++++ 2 files changed, 33 insertions(+), 50 deletions(-) create mode 100644 client/src/components/TablePageError.tsx diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index 4130589..438a46e 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -1,5 +1,3 @@ -import { Button } from "@/components/ui/button"; -import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { useSidebar } from "@/components/ui/sidebar"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; import { trpc } from "@/utils/trpc"; @@ -14,18 +12,9 @@ import { Info } from "lucide-react"; import { useEffect, useMemo, useState } from "react"; import { useNavigate, useParams } from "react-router-dom"; import { AppLayout } from "./AppLayout"; +import { TablePageError } from './TablePageError'; import { SidebarTrigger } from './ui/sidebar'; -// Define the Row interface -interface Row { - id: string; - tableId: string; - data: Record; - createdAt: string; - updatedAt: string; - userId: string; -} - const TablePage = () => { const { id } = useParams<{ id: string }>(); const navigate = useNavigate(); @@ -171,47 +160,12 @@ const TablePage = () => { if (error) { return ( - -
- - - Error - - -

{error}

- -
-
-
-
+ ); - } - + } if (!table) { return ( - -
- - - Table Not Found - - -

The requested table could not be found.

- -
-
-
-
+ ); } diff --git a/client/src/components/TablePageError.tsx b/client/src/components/TablePageError.tsx new file mode 100644 index 0000000..aeef948 --- /dev/null +++ b/client/src/components/TablePageError.tsx @@ -0,0 +1,29 @@ +import { error } from 'console'; +import { Button, Card, CardHeader, CardTitle } from 'react-bootstrap'; +import { AppLayout } from "./AppLayout"; +import { CardContent } from './ui/card'; +import { useNavigate } from 'react-router-dom'; + +export const TablePageError = ({ error }: { error: string }) => { + const navigate = useNavigate(); + return ( + +
+ + + Error + + +

{error}

+ +
+
+
+
+ ); +}; \ No newline at end of file From f840ed484ddf1c9a9586441b5c1c211f8f8ce221 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Sun, 16 Mar 2025 23:50:37 -0700 Subject: [PATCH 011/190] cursor rule --- .cursor/rules/datatable.mdc | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.cursor/rules/datatable.mdc b/.cursor/rules/datatable.mdc index 75a84ca..ee479cc 100644 --- a/.cursor/rules/datatable.mdc +++ b/.cursor/rules/datatable.mdc @@ -1,9 +1,7 @@ --- -description: -globs: +description: Frontend/Client/Web Development +globs: *.tsx --- +- We use Tailwind CSS and Shadcn components. You can find them in client/src/components/ui/. Before adding a new component first check if it already exist. If not you can install it using this pattern `npx shadcn@latest add {componentName}`. Do not generate components from scratch that exist as part of the Shadcn library! -# Your rule content -- You can @ files here -- You can use markdown but dont have to From a2ec6e82d8dbbc69ae22276923ea3dbf4462e2c9 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Mon, 17 Mar 2025 00:11:38 -0700 Subject: [PATCH 012/190] url rendering --- client/src/components/AppSidebar.tsx | 2 +- client/src/components/TablePage.tsx | 22 +++-- .../src/components/ui/CustomCellRenderers.tsx | 88 +++++++++++++++++++ 3 files changed, 103 insertions(+), 9 deletions(-) create mode 100644 client/src/components/ui/CustomCellRenderers.tsx diff --git a/client/src/components/AppSidebar.tsx b/client/src/components/AppSidebar.tsx index 5cbe140..d1d83bd 100644 --- a/client/src/components/AppSidebar.tsx +++ b/client/src/components/AppSidebar.tsx @@ -79,7 +79,7 @@ export function AppSidebar() { return ( -
+

Deep Table

+
+ ); +}; \ No newline at end of file From c6f82e5d711e18db9ce2335fdbf7f7b40a73e476 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Mon, 17 Mar 2025 10:59:23 -0700 Subject: [PATCH 013/190] start column settings --- .cursor/rules/frontend.mdc | 5 +++ server/src/models/table.ts | 37 ++++++++++++++++++ server/src/routers/tables.ts | 74 ++++++++++++++++++++++++++++++++++-- shared/types.ts | 17 +++++++++ 4 files changed, 129 insertions(+), 4 deletions(-) create mode 100644 .cursor/rules/frontend.mdc diff --git a/.cursor/rules/frontend.mdc b/.cursor/rules/frontend.mdc new file mode 100644 index 0000000..567fc13 --- /dev/null +++ b/.cursor/rules/frontend.mdc @@ -0,0 +1,5 @@ +--- +description: Frontend/Client/Web Development +globs: *.tsx +--- +- We use Tailwind CSS and Shadcn components. You can find them in client/src/components/ui/. Before adding a new component first check if it already exist. If not you can install it using this pattern `npx shadcn@latest add {componentName}`. Do not generate components from scratch that exist as part of the Shadcn library! diff --git a/server/src/models/table.ts b/server/src/models/table.ts index 81d4203..8915d55 100644 --- a/server/src/models/table.ts +++ b/server/src/models/table.ts @@ -3,6 +3,22 @@ import mongoose, { Document } from 'mongoose'; // Define column types export type ColumnType = 'string' | 'number' | 'boolean' | 'date' | 'array' | 'object'; +// Column state interface +export interface IColumnState { + colId?: string; + width?: number; + hide?: boolean; + pinned?: 'left' | 'right' | null; + sort?: 'asc' | 'desc' | null; + sortIndex?: number; + aggFunc?: string | null; + rowGroup?: boolean; + rowGroupIndex?: number; + pivot?: boolean; + pivotIndex?: number; + flex?: number; +} + // Column definition interface export interface IColumn { name: string; @@ -10,6 +26,7 @@ export interface IColumn { required?: boolean; defaultValue?: any; description?: string; + columnState?: IColumnState; } export interface ITable extends Document { @@ -22,6 +39,22 @@ export interface ITable extends Document { _id: mongoose.Types.ObjectId; } +// Column state schema +const columnStateSchema = new mongoose.Schema({ + colId: { type: String, required: false }, + width: { type: Number, required: false }, + hide: { type: Boolean, required: false }, + pinned: { type: String, required: false }, + sort: { type: String, required: false }, + sortIndex: { type: Number, required: false }, + aggFunc: { type: String, required: false }, + rowGroup: { type: Boolean, required: false }, + rowGroupIndex: { type: Number, required: false }, + pivot: { type: Boolean, required: false }, + pivotIndex: { type: Number, required: false }, + flex: { type: Number, required: false } +}, { _id: false }); + // Column schema for better type support const columnSchema = new mongoose.Schema({ name: { @@ -46,6 +79,10 @@ const columnSchema = new mongoose.Schema({ type: String, required: false, }, + columnState: { + type: columnStateSchema, + required: false, + } }); const tableSchema = new mongoose.Schema({ diff --git a/server/src/routers/tables.ts b/server/src/routers/tables.ts index 99c002a..79a9f29 100644 --- a/server/src/routers/tables.ts +++ b/server/src/routers/tables.ts @@ -4,13 +4,30 @@ import { z } from 'zod'; import { publicProcedure, router } from '../index'; import { ITable, Table as TableModel } from '../models/table'; +// Define a Zod schema for column state validation +const columnStateSchema = z.object({ + colId: z.string().optional(), + width: z.number().optional(), + hide: z.boolean().optional(), + pinned: z.union([z.literal('left'), z.literal('right'), z.null()]).optional(), + sort: z.union([z.literal('asc'), z.literal('desc'), z.null()]).optional(), + sortIndex: z.number().optional(), + aggFunc: z.union([z.string(), z.null()]).optional(), + rowGroup: z.boolean().optional(), + rowGroupIndex: z.number().optional(), + pivot: z.boolean().optional(), + pivotIndex: z.number().optional(), + flex: z.number().optional() +}); + // Define a Zod schema for column validation const columnSchema = z.object({ name: z.string(), type: z.enum(['string', 'number', 'boolean', 'date', 'array', 'object']), required: z.boolean().optional(), defaultValue: z.any().optional(), - description: z.string().optional() + description: z.string().optional(), + columnState: columnStateSchema.optional() }); export const tablesRouter = router({ @@ -31,7 +48,8 @@ export const tablesRouter = router({ type: col.type, required: col.required || false, defaultValue: col.defaultValue, - description: col.description + description: col.description, + columnState: col.columnState })), createdAt: table.createdAt.toISOString(), updatedAt: table.updatedAt.toISOString(), @@ -74,7 +92,8 @@ export const tablesRouter = router({ type: col.type, required: col.required || false, defaultValue: col.defaultValue, - description: col.description + description: col.description, + columnState: col.columnState })), createdAt: table.createdAt.toISOString(), updatedAt: table.updatedAt.toISOString(), @@ -122,7 +141,8 @@ export const tablesRouter = router({ type: col.type, required: col.required || false, defaultValue: col.defaultValue, - description: col.description + description: col.description, + columnState: col.columnState })), createdAt: table.createdAt.toISOString(), updatedAt: table.updatedAt.toISOString(), @@ -134,6 +154,52 @@ export const tablesRouter = router({ } }), + // Update column state + updateColumnState: publicProcedure + .input(z.object({ + token: z.string(), + tableId: z.string(), + columnStates: z.array(z.object({ + name: z.string(), + columnState: columnStateSchema + })) + })) + .mutation(async ({ input }): Promise<{ success: boolean }> => { + try { + const decoded = jwt.verify(input.token, process.env.AUTH_SECRET || 'fallback-secret') as { userId: string }; + + // Get the table + const table = await TableModel.findOne({ _id: input.tableId, userId: decoded.userId }) as ITable | null; + + if (!table) { + throw new Error('Table not found'); + } + + // Update column states + const updatedColumns = table.columns.map(col => { + const stateUpdate = input.columnStates.find(cs => cs.name === col.name); + if (stateUpdate) { + return { + ...col, + columnState: stateUpdate.columnState + }; + } + return col; + }); + + // Save the updated table + await TableModel.updateOne( + { _id: input.tableId, userId: decoded.userId }, + { columns: updatedColumns } + ); + + return { success: true }; + } catch (error) { + console.error('Update column state error:', error); + throw new Error('Failed to update column state'); + } + }), + // Delete a table deleteTable: publicProcedure .input(z.object({ diff --git a/shared/types.ts b/shared/types.ts index 2670c07..d2f5afb 100644 --- a/shared/types.ts +++ b/shared/types.ts @@ -1,6 +1,22 @@ // Column type definition export type ColumnType = 'string' | 'number' | 'boolean' | 'date' | 'array' | 'object'; +// Column state interface for AG Grid state persistence +export interface ColumnState { + colId?: string; + width?: number; + hide?: boolean; + pinned?: 'left' | 'right' | null; + sort?: 'asc' | 'desc' | null; + sortIndex?: number; + aggFunc?: string | null; + rowGroup?: boolean; + rowGroupIndex?: number; + pivot?: boolean; + pivotIndex?: number; + flex?: number; +} + // Column interface for client-side use export interface Column { name: string; @@ -8,6 +24,7 @@ export interface Column { required?: boolean; defaultValue?: any; description?: string; + columnState?: ColumnState; } // Table interface From a366b1dd7143e5ae5b5399bb5e4e703a74668aab Mon Sep 17 00:00:00 2001 From: moritzWa Date: Mon, 17 Mar 2025 12:38:31 -0700 Subject: [PATCH 014/190] better deleet --- server/src/scripts/delete.ts | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/server/src/scripts/delete.ts b/server/src/scripts/delete.ts index 0e20c5d..422fad0 100644 --- a/server/src/scripts/delete.ts +++ b/server/src/scripts/delete.ts @@ -21,6 +21,8 @@ const connectDB = async () => { // Delete all collections except users const deleteCollections = async () => { try { + console.log('Starting database cleanup...'); + // Delete all rows const rowResult = await Row.deleteMany({}); console.log(`Deleted ${rowResult.deletedCount} rows`); @@ -46,11 +48,5 @@ const deleteCollections = async () => { // Run the delete script connectDB().then(() => { - // Confirm with console before proceeding - console.log('WARNING: This will delete all data except users!'); - console.log('Press Ctrl+C to cancel or wait 5 seconds to continue...'); - - setTimeout(() => { - deleteCollections(); - }, 5000); + deleteCollections(); }); \ No newline at end of file From 6764da9e30485a9dbbffdca07715c29f78d7e28d Mon Sep 17 00:00:00 2001 From: moritzWa Date: Mon, 17 Mar 2025 14:43:52 -0700 Subject: [PATCH 015/190] persistant col settings --- client/src/components/TablePage.tsx | 276 +++++++++++++++++++++++++++- server/src/models/table.ts | 6 +- server/src/routers/tables.ts | 42 +++-- shared/types.ts | 4 +- 4 files changed, 302 insertions(+), 26 deletions(-) diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index 83ddf18..653c78d 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -2,20 +2,53 @@ import { smartCellRenderer } from "@/components/ui/CustomCellRenderers"; import { useSidebar } from "@/components/ui/sidebar"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; import { trpc } from "@/utils/trpc"; -import { Table } from "@shared/types"; -import { CellValueChangedEvent, ColDef } from 'ag-grid-community'; +import { ColumnState, Table } from "@shared/types"; +import { CellValueChangedEvent, ColDef, ColumnMovedEvent, ColumnPinnedEvent, ColumnResizedEvent, ColumnVisibleEvent, GridReadyEvent, SortChangedEvent } from 'ag-grid-community'; import 'ag-grid-community/styles/ag-grid.css'; import 'ag-grid-community/styles/ag-theme-alpine.css'; // Import our custom AG Grid theme import '@/styles/ag-grid-theme.css'; import { AgGridReact } from 'ag-grid-react'; import { Info } from "lucide-react"; -import { useEffect, useMemo, useState } from "react"; +import { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { useNavigate, useParams } from "react-router-dom"; import { AppLayout } from "./AppLayout"; import { TablePageError } from './TablePageError'; import { SidebarTrigger } from './ui/sidebar'; +// Debounce function to limit the frequency of calls +const debounce = (func: Function, delay: number) => { + let timeoutId: ReturnType; + + return function(...args: any[]) { + clearTimeout(timeoutId); + + timeoutId = setTimeout(() => { + func(...args); + }, delay); + }; +}; + +// Type definition for AG Grid column state +interface AgGridColumnState { + colId: string; + width?: number; + hide?: boolean; + pinned?: 'left' | 'right' | null; + sort?: 'asc' | 'desc' | null; + sortIndex?: number | null; + flex?: number | null; + rowGroup?: boolean; + rowGroupIndex?: number; + pivot?: boolean; + pivotIndex?: number; +} + +// Helper function to convert null to undefined for AG Grid compatibility +function nullToUndefined(value: T | null): T | undefined { + return value === null ? undefined : value; +} + const TablePage = () => { const { id } = useParams<{ id: string }>(); const navigate = useNavigate(); @@ -26,6 +59,9 @@ const TablePage = () => { const [rowData, setRowData] = useState([]); const [columnDefs, setColumnDefs] = useState([]); + // Reference to the AG Grid API + const gridRef = useRef(null); + const token = localStorage.getItem("token"); const utils = trpc.useContext(); @@ -36,6 +72,11 @@ const TablePage = () => { onSuccess: (data) => { const foundTable = data.find(t => t.id === id); if (foundTable) { + console.log('Table data loaded with columns:', foundTable.columns.map(col => ({ + name: col.name, + columnState: col.columnState + }))); + setTable(foundTable); } else { setError("Table not found"); @@ -74,6 +115,18 @@ const TablePage = () => { } }); + // Mutation for updating column state + const updateColumnStateMutation = trpc.tables.updateColumnState.useMutation({ + onSuccess: () => { + console.log("Column state updated successfully"); + // Force refetch to get updated column state + refetch(); + }, + onError: (error) => { + console.error("Failed to update column state:", error); + } + }); + // This effect will run whenever the id parameter changes useEffect(() => { setLoading(true); @@ -95,7 +148,40 @@ const TablePage = () => { // Set up AG Grid column definitions based on table columns useEffect(() => { if (table && table.columns) { + // Only log the Restaurant Name column state + const agGridColumns: ColDef[] = table.columns.map(column => { + // Create state with nulls converted to undefined + const columnStateProps: any = {}; + + if (column.columnState) { + // Add width if defined (takes precedence over flex) + if (column.columnState.width !== undefined && column.columnState.width !== null) { + columnStateProps.width = column.columnState.width; + // When width is set, don't set flex to avoid conflicts + } else if (column.columnState.flex !== undefined && column.columnState.flex !== null) { + // Only use flex if width is not defined + columnStateProps.flex = column.columnState.flex; + } + + // Add other properties + if (column.columnState.hide !== undefined && column.columnState.hide !== null) { + columnStateProps.hide = column.columnState.hide; + } + + if (column.columnState.pinned !== null) { + columnStateProps.pinned = column.columnState.pinned; + } + + if (column.columnState.sort !== null) { + columnStateProps.sort = column.columnState.sort; + } + + if (column.columnState.sortIndex !== null) { + columnStateProps.sortIndex = column.columnState.sortIndex; + } + } + const colDef: ColDef = { headerName: column.name, field: `data.${column.name}`, @@ -103,7 +189,11 @@ const TablePage = () => { filter: true, resizable: true, editable: true, // Enable editing for all columns - cellRenderer: smartCellRenderer // Use our smart renderer for all cells + cellRenderer: smartCellRenderer, // Use our smart renderer for all cells + // Add any column state from saved state + ...columnStateProps, + // Store the original column name for mapping back to our data model + colId: column.name }; return colDef; @@ -128,7 +218,7 @@ const TablePage = () => { // AG Grid default column definition const defaultColDef = useMemo(() => ({ - flex: 1, + // Don't set default flex here to avoid conflicts with width minWidth: 100, resizable: true, sortable: true, @@ -156,6 +246,175 @@ const TablePage = () => { }); }; + // Handler for grid ready event to store the grid API reference + const onGridReady = useCallback((params: GridReadyEvent) => { + console.log("Grid is ready"); + + // If we have column state stored in the table, apply it after grid initialization + if (table?.columns && table.columns.some(col => col.columnState)) { + // Wait for the grid to be fully initialized before attempting to apply column state + setTimeout(() => { + if (!gridRef.current?.columnApi) return; + + console.log("Applying saved column state"); + + // Collect all column states from the table + const savedColumnStates = table.columns + .filter(col => col.columnState) + .map(col => { + const colState = col.columnState!; + + // Only include either width or flex to avoid conflicts + const stateToApply: any = { + colId: col.name, + hide: nullToUndefined(colState.hide), + pinned: colState.pinned === null ? undefined : colState.pinned, + sort: colState.sort === null ? undefined : colState.sort, + sortIndex: nullToUndefined(colState.sortIndex) + }; + + // Prioritize width over flex + if (colState.width !== undefined && colState.width !== null) { + stateToApply.width = colState.width; + // Don't include flex when width is present + } else if (colState.flex !== undefined && colState.flex !== null) { + stateToApply.flex = colState.flex; + } + + return stateToApply; + }); + + // Only log the Restaurant Name column state + if (savedColumnStates.length > 0 && gridRef.current?.columnApi) { + try { + // Apply the saved column state directly to AG Grid + gridRef.current.columnApi.applyColumnState({ + state: savedColumnStates, + applyOrder: true + }); + + // Force the grid to refresh after applying column state + gridRef.current.api.refreshHeader(); + + // Log the current state of the Restaurant Name column + } catch (error) { + console.error("Error applying column state:", error); + } + } + }, 200); + } + }, [table?.columns]); + + // Function to get and process column state changes + const processColumnStateChange = useCallback(() => { + if (!gridRef.current?.api || !gridRef.current?.columnApi || !table?.id || !token) return; + + // Use columnApi to get column state + const columnState = gridRef.current.columnApi.getColumnState() as AgGridColumnState[]; + + // Get the current columns for comparison + const currentColumns = table.columns; + + // Map the column state to our data structure + const columnStates = columnState.map((state: AgGridColumnState) => { + // Find the original column to map the colId + const columnName = state.colId; + const currentColumn = currentColumns.find(col => col.name === columnName); + + // Manage width and flex properly to avoid conflicts + // If width is set, don't include flex + const newColumnState: ColumnState = { + colId: state.colId, + hide: state.hide, + pinned: state.pinned, + sort: state.sort, + sortIndex: state.sortIndex + }; + + // Prioritize width over flex + if (state.width !== undefined && state.width !== null) { + newColumnState.width = state.width; + // Don't set flex when width is present + // Don't assign flex at all rather than setting to null + } else if (state.flex !== undefined && state.flex !== null) { + newColumnState.flex = state.flex; + // Don't set width when flex is present + // Don't assign width at all rather than setting to null + } + + // Only log for Restaurant Name column + if (columnName === 'Restaurant Name' && currentColumn) { + console.log(`Restaurant Name column state changes:`, { + before: currentColumn.columnState, + after: newColumnState, + width: { + before: currentColumn.columnState?.width, + after: newColumnState.width + } + }); + } + + return { + name: columnName, + columnState: newColumnState + }; + }); + + // Only log the Restaurant Name column state being sent + const restaurantNameToSend = columnStates.find(s => s.name === 'Restaurant Name'); + if (restaurantNameToSend) { + console.log("Sending Restaurant Name column state to server:", restaurantNameToSend); + } + + updateColumnStateMutation.mutate({ + token, + tableId: table.id, + columnStates + }); + + }, [table?.id, table?.columns, token, updateColumnStateMutation]); + + // Create a debounced version of the state change processor + const debouncedProcessColumnStateChange = useMemo( + () => debounce(processColumnStateChange, 300), + [processColumnStateChange] + ); + + // Handler for column resized event + const onColumnResized = useCallback((event: ColumnResizedEvent) => { + // Only log for Restaurant Name column + if (event.column && event.column.getColId() === 'Restaurant Name') { + console.log("Restaurant Name column resized:", { + width: event.column.getActualWidth(), + finished: event.finished + }); + } + + if (event.finished) { + debouncedProcessColumnStateChange(); + } + }, [debouncedProcessColumnStateChange]); + + // Handler for column moved event + const onColumnMoved = useCallback((event: ColumnMovedEvent) => { + debouncedProcessColumnStateChange(); + }, [debouncedProcessColumnStateChange]); + + // Handler for column visibility change + const onColumnVisible = useCallback((event: ColumnVisibleEvent) => { + debouncedProcessColumnStateChange(); + }, [debouncedProcessColumnStateChange]); + + // Handler for column pinned state change + const onColumnPinned = useCallback((event: ColumnPinnedEvent) => { + debouncedProcessColumnStateChange(); + }, [debouncedProcessColumnStateChange]); + + // Handler for sort changed event + const onSortChanged = useCallback((event: SortChangedEvent) => { + debouncedProcessColumnStateChange(); + }, [debouncedProcessColumnStateChange]); + if (loading) { return ( @@ -203,6 +462,7 @@ const TablePage = () => { style={{ height: '500px', width: '100%' }} > { rowSelection="multiple" onCellValueChanged={onCellValueChanged} stopEditingWhenCellsLoseFocus={true} + onGridReady={onGridReady} + onColumnResized={onColumnResized} + onColumnMoved={onColumnMoved} + onColumnVisible={onColumnVisible} + onColumnPinned={onColumnPinned} + onSortChanged={onSortChanged} />
diff --git a/server/src/models/table.ts b/server/src/models/table.ts index 8915d55..3b61b4b 100644 --- a/server/src/models/table.ts +++ b/server/src/models/table.ts @@ -10,13 +10,13 @@ export interface IColumnState { hide?: boolean; pinned?: 'left' | 'right' | null; sort?: 'asc' | 'desc' | null; - sortIndex?: number; + sortIndex?: number | null; aggFunc?: string | null; rowGroup?: boolean; rowGroupIndex?: number; pivot?: boolean; pivotIndex?: number; - flex?: number; + flex?: number | null; } // Column definition interface @@ -53,7 +53,7 @@ const columnStateSchema = new mongoose.Schema({ pivot: { type: Boolean, required: false }, pivotIndex: { type: Number, required: false }, flex: { type: Number, required: false } -}, { _id: false }); +}, { _id: false, strict: false }); // Column schema for better type support const columnSchema = new mongoose.Schema({ diff --git a/server/src/routers/tables.ts b/server/src/routers/tables.ts index 79a9f29..948d205 100644 --- a/server/src/routers/tables.ts +++ b/server/src/routers/tables.ts @@ -11,13 +11,13 @@ const columnStateSchema = z.object({ hide: z.boolean().optional(), pinned: z.union([z.literal('left'), z.literal('right'), z.null()]).optional(), sort: z.union([z.literal('asc'), z.literal('desc'), z.null()]).optional(), - sortIndex: z.number().optional(), + sortIndex: z.union([z.number(), z.null(), z.undefined()]).optional(), aggFunc: z.union([z.string(), z.null()]).optional(), rowGroup: z.boolean().optional(), rowGroupIndex: z.number().optional(), pivot: z.boolean().optional(), pivotIndex: z.number().optional(), - flex: z.number().optional() + flex: z.union([z.number(), z.null(), z.undefined()]).optional() }); // Define a Zod schema for column validation @@ -175,23 +175,33 @@ export const tablesRouter = router({ throw new Error('Table not found'); } - // Update column states - const updatedColumns = table.columns.map(col => { - const stateUpdate = input.columnStates.find(cs => cs.name === col.name); - if (stateUpdate) { - return { - ...col, - columnState: stateUpdate.columnState - }; + // Direct MongoDB update approach using MongoDB's update operators + // This bypasses issues with Mongoose document conversion + const updateOperations = input.columnStates.map(cs => ({ + updateOne: { + filter: { + _id: input.tableId, + userId: decoded.userId, + "columns.name": cs.name + }, + update: { + $set: { + "columns.$.columnState": cs.columnState + } + } } - return col; + })); + + // Execute bulk update + const bulkResult = await TableModel.bulkWrite(updateOperations); + + console.log('MongoDB bulkWrite result summary:', { + matchedCount: bulkResult.matchedCount, + modifiedCount: bulkResult.modifiedCount }); - // Save the updated table - await TableModel.updateOne( - { _id: input.tableId, userId: decoded.userId }, - { columns: updatedColumns } - ); + // Verify the update was successful by fetching the table again + const updatedTable = await TableModel.findOne({ _id: input.tableId, userId: decoded.userId }); return { success: true }; } catch (error) { diff --git a/shared/types.ts b/shared/types.ts index d2f5afb..5f1b040 100644 --- a/shared/types.ts +++ b/shared/types.ts @@ -8,13 +8,13 @@ export interface ColumnState { hide?: boolean; pinned?: 'left' | 'right' | null; sort?: 'asc' | 'desc' | null; - sortIndex?: number; + sortIndex?: number | null; aggFunc?: string | null; rowGroup?: boolean; rowGroupIndex?: number; pivot?: boolean; pivotIndex?: number; - flex?: number; + flex?: number | null; } // Column interface for client-side use From 25251985691fbd5c74b9e6b3826bb505c92f4512 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Mon, 17 Mar 2025 15:19:48 -0700 Subject: [PATCH 016/190] start context menu --- client/package.json | 1 + client/src/components/TablePage.tsx | 12 +- .../src/components/ui/CustomColumnHeader.tsx | 54 +++++ client/src/components/ui/context-menu.tsx | 198 ++++++++++++++++++ 4 files changed, 257 insertions(+), 8 deletions(-) create mode 100644 client/src/components/ui/CustomColumnHeader.tsx create mode 100644 client/src/components/ui/context-menu.tsx diff --git a/client/package.json b/client/package.json index f4398f3..3a6a9c0 100644 --- a/client/package.json +++ b/client/package.json @@ -8,6 +8,7 @@ "@radix-ui/react-alert-dialog": "^1.1.5", "@radix-ui/react-avatar": "^1.1.2", "@radix-ui/react-checkbox": "^1.1.3", + "@radix-ui/react-context-menu": "^2.2.6", "@radix-ui/react-dialog": "^1.1.6", "@radix-ui/react-dropdown-menu": "^2.1.5", "@radix-ui/react-label": "^2.1.1", diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index 653c78d..8255e48 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -7,6 +7,7 @@ import { CellValueChangedEvent, ColDef, ColumnMovedEvent, ColumnPinnedEvent, Col import 'ag-grid-community/styles/ag-grid.css'; import 'ag-grid-community/styles/ag-theme-alpine.css'; // Import our custom AG Grid theme +import { CustomColumnHeader } from "@/components/ui/CustomColumnHeader"; import '@/styles/ag-grid-theme.css'; import { AgGridReact } from 'ag-grid-react'; import { Info } from "lucide-react"; @@ -72,11 +73,6 @@ const TablePage = () => { onSuccess: (data) => { const foundTable = data.find(t => t.id === id); if (foundTable) { - console.log('Table data loaded with columns:', foundTable.columns.map(col => ({ - name: col.name, - columnState: col.columnState - }))); - setTable(foundTable); } else { setError("Table not found"); @@ -223,7 +219,8 @@ const TablePage = () => { resizable: true, sortable: true, filter: true, - editable: true // Enable editing by default for all columns + editable: true, // Enable editing by default for all columns + headerComponent: CustomColumnHeader }), []); // Handle cell value changes @@ -466,8 +463,7 @@ const TablePage = () => { rowData={rowData} columnDefs={columnDefs} defaultColDef={defaultColDef} - pagination={true} - paginationPageSize={10} + pagination={false} animateRows={true} rowSelection="multiple" onCellValueChanged={onCellValueChanged} diff --git a/client/src/components/ui/CustomColumnHeader.tsx b/client/src/components/ui/CustomColumnHeader.tsx new file mode 100644 index 0000000..a033e3e --- /dev/null +++ b/client/src/components/ui/CustomColumnHeader.tsx @@ -0,0 +1,54 @@ +import { IHeaderParams } from 'ag-grid-community'; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuGroup, + DropdownMenuItem, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from './dropdown-menu'; +import { Input } from './input'; + +export const CustomColumnHeader = (props: IHeaderParams) => { + return ( + + +
+ {props.displayName} +
+
+ + Column Settings + +
+ +
+ + + Pin Left + + + Pin Right + + + Reset Pin + + + + + + Hide Column + + + Show All Columns + + +
+
+ ); +}; \ No newline at end of file diff --git a/client/src/components/ui/context-menu.tsx b/client/src/components/ui/context-menu.tsx new file mode 100644 index 0000000..0cd4b2c --- /dev/null +++ b/client/src/components/ui/context-menu.tsx @@ -0,0 +1,198 @@ +import * as React from "react" +import * as ContextMenuPrimitive from "@radix-ui/react-context-menu" +import { Check, ChevronRight, Circle } from "lucide-react" + +import { cn } from "@/lib/utils" + +const ContextMenu = ContextMenuPrimitive.Root + +const ContextMenuTrigger = ContextMenuPrimitive.Trigger + +const ContextMenuGroup = ContextMenuPrimitive.Group + +const ContextMenuPortal = ContextMenuPrimitive.Portal + +const ContextMenuSub = ContextMenuPrimitive.Sub + +const ContextMenuRadioGroup = ContextMenuPrimitive.RadioGroup + +const ContextMenuSubTrigger = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & { + inset?: boolean + } +>(({ className, inset, children, ...props }, ref) => ( + + {children} + + +)) +ContextMenuSubTrigger.displayName = ContextMenuPrimitive.SubTrigger.displayName + +const ContextMenuSubContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +ContextMenuSubContent.displayName = ContextMenuPrimitive.SubContent.displayName + +const ContextMenuContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + + +)) +ContextMenuContent.displayName = ContextMenuPrimitive.Content.displayName + +const ContextMenuItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & { + inset?: boolean + } +>(({ className, inset, ...props }, ref) => ( + +)) +ContextMenuItem.displayName = ContextMenuPrimitive.Item.displayName + +const ContextMenuCheckboxItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, checked, ...props }, ref) => ( + + + + + + + {children} + +)) +ContextMenuCheckboxItem.displayName = + ContextMenuPrimitive.CheckboxItem.displayName + +const ContextMenuRadioItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + + + + + + {children} + +)) +ContextMenuRadioItem.displayName = ContextMenuPrimitive.RadioItem.displayName + +const ContextMenuLabel = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & { + inset?: boolean + } +>(({ className, inset, ...props }, ref) => ( + +)) +ContextMenuLabel.displayName = ContextMenuPrimitive.Label.displayName + +const ContextMenuSeparator = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +ContextMenuSeparator.displayName = ContextMenuPrimitive.Separator.displayName + +const ContextMenuShortcut = ({ + className, + ...props +}: React.HTMLAttributes) => { + return ( + + ) +} +ContextMenuShortcut.displayName = "ContextMenuShortcut" + +export { + ContextMenu, + ContextMenuTrigger, + ContextMenuContent, + ContextMenuItem, + ContextMenuCheckboxItem, + ContextMenuRadioItem, + ContextMenuLabel, + ContextMenuSeparator, + ContextMenuShortcut, + ContextMenuGroup, + ContextMenuPortal, + ContextMenuSub, + ContextMenuSubContent, + ContextMenuSubTrigger, + ContextMenuRadioGroup, +} From 49bab9220814980543eaf2541127afde690f33a6 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Mon, 17 Mar 2025 16:27:46 -0700 Subject: [PATCH 017/190] add context menu functionality --- client/src/components/TablePage.tsx | 17 +++- .../src/components/ui/CustomColumnHeader.tsx | 80 +++++++++++++++++-- 2 files changed, 87 insertions(+), 10 deletions(-) diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index 8255e48..7ceeb33 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -212,14 +212,26 @@ const TablePage = () => { } }, [token, navigate]); + // Create context object for AG Grid + const gridContext = useMemo(() => ({ + tableId: id, + updateColumnState: (columnStates: { name: string; columnState: ColumnState }[]) => { + if (!token) return; + updateColumnStateMutation.mutate({ + token, + tableId: id || "", + columnStates + }); + } + }), [id, token, updateColumnStateMutation]); + // AG Grid default column definition const defaultColDef = useMemo(() => ({ - // Don't set default flex here to avoid conflicts with width minWidth: 100, resizable: true, sortable: true, filter: true, - editable: true, // Enable editing by default for all columns + editable: true, headerComponent: CustomColumnHeader }), []); @@ -474,6 +486,7 @@ const TablePage = () => { onColumnVisible={onColumnVisible} onColumnPinned={onColumnPinned} onSortChanged={onSortChanged} + context={gridContext} /> diff --git a/client/src/components/ui/CustomColumnHeader.tsx b/client/src/components/ui/CustomColumnHeader.tsx index a033e3e..1a2a62d 100644 --- a/client/src/components/ui/CustomColumnHeader.tsx +++ b/client/src/components/ui/CustomColumnHeader.tsx @@ -1,4 +1,6 @@ +import { ColumnState } from '@shared/types'; import { IHeaderParams } from 'ag-grid-community'; +import { useState } from 'react'; import { DropdownMenu, DropdownMenuContent, @@ -10,12 +12,72 @@ import { } from './dropdown-menu'; import { Input } from './input'; -export const CustomColumnHeader = (props: IHeaderParams) => { +interface CustomHeaderParams extends IHeaderParams { + context: { + tableId: string; + updateColumnState: (columnStates: { name: string; columnState: ColumnState }[]) => void; + }; +} + +export const CustomColumnHeader = (props: CustomHeaderParams) => { + const [columnName, setColumnName] = useState(props.displayName); + + const handleNameChange = (e: React.ChangeEvent) => { + setColumnName(e.target.value); + }; + + const handleNameBlur = () => { + if (columnName === props.displayName) return; + + // Get current column state + const column = props.column; + if (!column) return; + + const currentState = { + width: column.getActualWidth(), + hide: !column.isVisible(), + pinned: column.getPinned() as 'left' | 'right' | null, + sort: column.getSort() as 'asc' | 'desc' | null, + sortIndex: column.getSortIndex(), + }; + + // Update column state with new name + props.context.updateColumnState([ + { + name: props.column.getColId(), + columnState: { + ...currentState, + colId: columnName // Update the column name + } + } + ]); + }; + + const handlePin = (direction: 'left' | 'right' | null) => { + if (!props.column || !props.columnApi) return; + props.columnApi.setColumnPinned(props.column.getColId(), direction); + }; + + const handleHideColumn = () => { + if (!props.column || !props.columnApi) return; + props.columnApi.setColumnVisible(props.column.getColId(), false); + }; + + const handleShowAllColumns = () => { + if (!props.columnApi) return; + const allColumns = props.columnApi.getAllColumns(); + if (!allColumns) return; + + allColumns.forEach(col => { + props.columnApi?.setColumnVisible(col.getColId(), true); + }); + }; + return (
- {props.displayName} + {columnName}
@@ -23,28 +85,30 @@ export const CustomColumnHeader = (props: IHeaderParams) => {
- + handlePin('left')}> Pin Left - + handlePin('right')}> Pin Right - + handlePin(null)}> Reset Pin - + Hide Column - + Show All Columns From 7e57a70a3c74996ddfb7e8c8629a67fa54b7b278 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Mon, 17 Mar 2025 17:02:35 -0700 Subject: [PATCH 018/190] fix db query --- client/src/components/TablePage.tsx | 14 +++++++++++++- client/src/components/ui/CustomColumnHeader.tsx | 7 ++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index 7ceeb33..571bb9c 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -217,13 +217,25 @@ const TablePage = () => { tableId: id, updateColumnState: (columnStates: { name: string; columnState: ColumnState }[]) => { if (!token) return; + + // Check if any column names are being changed + const hasNameChanges = columnStates.some(cs => cs.columnState.colId && cs.columnState.colId !== cs.name); + updateColumnStateMutation.mutate({ token, tableId: id || "", columnStates + }, { + onSuccess: () => { + if (hasNameChanges) { + // Refetch both table and row data when column names change + refetch(); + utils.rows.getRows.invalidate({ token, tableId: id }); + } + } }); } - }), [id, token, updateColumnStateMutation]); + }), [id, token, updateColumnStateMutation, refetch, utils.rows.getRows]); // AG Grid default column definition const defaultColDef = useMemo(() => ({ diff --git a/client/src/components/ui/CustomColumnHeader.tsx b/client/src/components/ui/CustomColumnHeader.tsx index 1a2a62d..3a988cc 100644 --- a/client/src/components/ui/CustomColumnHeader.tsx +++ b/client/src/components/ui/CustomColumnHeader.tsx @@ -1,6 +1,6 @@ import { ColumnState } from '@shared/types'; import { IHeaderParams } from 'ag-grid-community'; -import { useState } from 'react'; +import { useEffect, useState } from 'react'; import { DropdownMenu, DropdownMenuContent, @@ -22,6 +22,11 @@ interface CustomHeaderParams extends IHeaderParams { export const CustomColumnHeader = (props: CustomHeaderParams) => { const [columnName, setColumnName] = useState(props.displayName); + // Update local state when displayName changes (after refetch) + useEffect(() => { + setColumnName(props.displayName); + }, [props.displayName]); + const handleNameChange = (e: React.ChangeEvent) => { setColumnName(e.target.value); }; From e2fe3571412ef02d39c16db8c7dbba22f78b01e9 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Mon, 17 Mar 2025 17:08:51 -0700 Subject: [PATCH 019/190] fix col logic --- package-lock.json | 287 +++++++++++++++++++++++++++++++++++ server/src/routers/tables.ts | 100 ++++++++---- 2 files changed, 360 insertions(+), 27 deletions(-) diff --git a/package-lock.json b/package-lock.json index b90ca94..eeda820 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,6 +26,7 @@ "@radix-ui/react-alert-dialog": "^1.1.5", "@radix-ui/react-avatar": "^1.1.2", "@radix-ui/react-checkbox": "^1.1.3", + "@radix-ui/react-context-menu": "^2.2.6", "@radix-ui/react-dialog": "^1.1.6", "@radix-ui/react-dropdown-menu": "^2.1.5", "@radix-ui/react-label": "^2.1.1", @@ -3406,6 +3407,292 @@ } } }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.6.tgz", + "integrity": "sha512-aUP99QZ3VU84NPsHeaFt4cQUNgJqFsLLOt/RbbWXszZ6MP0DpDyjkFZORr4RpAEx3sUBk+Kc8h13yGtC5Qw8dg==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-menu": "2.1.6", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-arrow": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.2.tgz", + "integrity": "sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-collection": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.2.tgz", + "integrity": "sha512-9z54IEKRxIa9VityapoEYMuByaG42iSy1ZXlY2KcuLSEtq8x4987/N6m15ppoMffgZX72gER2uHe1D9Y6Unlcw==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.5.tgz", + "integrity": "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.2.tgz", + "integrity": "sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-menu": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.6.tgz", + "integrity": "sha512-tBBb5CXDJW3t2mo9WlO7r6GTmWV0F0uzHZVFmlRmYpiSK1CDU5IKojP1pm7oknpBOrFZx/YgBRW9oorPO2S/Lg==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.2", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.2", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-roving-focus": "1.1.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-popper": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.2.tgz", + "integrity": "sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-rect": "1.1.0", + "@radix-ui/react-use-size": "1.1.0", + "@radix-ui/rect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-portal": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.4.tgz", + "integrity": "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-primitive": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", + "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", + "dependencies": { + "@radix-ui/react-slot": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.2.tgz", + "integrity": "sha512-zgMQWkNO169GtGqRvYrzb0Zf8NhMHS2DuEB/TiEmVnpr5OqPU3i8lfbxaAmC2J/KYuIQxyoQQ6DxepyXp61/xw==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", + "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-dialog": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.5.tgz", diff --git a/server/src/routers/tables.ts b/server/src/routers/tables.ts index 948d205..39e0d4f 100644 --- a/server/src/routers/tables.ts +++ b/server/src/routers/tables.ts @@ -2,6 +2,7 @@ import { Table } from '@shared/types'; import jwt from 'jsonwebtoken'; import { z } from 'zod'; import { publicProcedure, router } from '../index'; +import { Row } from '../models/row'; import { ITable, Table as TableModel } from '../models/table'; // Define a Zod schema for column state validation @@ -174,34 +175,79 @@ export const tablesRouter = router({ if (!table) { throw new Error('Table not found'); } - - // Direct MongoDB update approach using MongoDB's update operators - // This bypasses issues with Mongoose document conversion - const updateOperations = input.columnStates.map(cs => ({ - updateOne: { - filter: { - _id: input.tableId, - userId: decoded.userId, - "columns.name": cs.name - }, - update: { - $set: { - "columns.$.columnState": cs.columnState - } - } - } - })); - // Execute bulk update - const bulkResult = await TableModel.bulkWrite(updateOperations); - - console.log('MongoDB bulkWrite result summary:', { - matchedCount: bulkResult.matchedCount, - modifiedCount: bulkResult.modifiedCount - }); - - // Verify the update was successful by fetching the table again - const updatedTable = await TableModel.findOne({ _id: input.tableId, userId: decoded.userId }); + // Process each column state update + for (const cs of input.columnStates) { + const column = table.columns.find(col => col.name === cs.name); + if (!column) continue; + + // Check if the column name is being changed + const isNameChange = cs.columnState.colId && cs.columnState.colId !== cs.name; + + if (isNameChange) { + // Update the column name in the table + await TableModel.updateOne( + { + _id: input.tableId, + userId: decoded.userId, + "columns.name": cs.name + }, + { + $set: { + "columns.$.name": cs.columnState.colId, + "columns.$.columnState": cs.columnState + } + } + ); + + // Update all rows to rename the field in the data object + await Row.updateMany( + { tableId: input.tableId }, + [ + { + $set: { + data: { + $mergeObjects: [ + "$$REMOVE", + { + $arrayToObject: { + $map: { + input: { $objectToArray: "$data" }, + in: { + k: { + $cond: [ + { $eq: ["$$this.k", cs.name] }, + cs.columnState.colId, + "$$this.k" + ] + }, + v: "$$this.v" + } + } + } + } + ] + } + } + } + ] + ); + } else { + // Just update the column state without changing the name + await TableModel.updateOne( + { + _id: input.tableId, + userId: decoded.userId, + "columns.name": cs.name + }, + { + $set: { + "columns.$.columnState": cs.columnState + } + } + ); + } + } return { success: true }; } catch (error) { From 0958de9127a927c355d44cab94e3510ea0c7fc40 Mon Sep 17 00:00:00 2001 From: Simon Berens Date: Tue, 18 Mar 2025 12:57:21 -0700 Subject: [PATCH 020/190] convert to bun --- bun.lockb | Bin 0 -> 682872 bytes package-lock.json | 20356 ------------------------------- package.json | 10 +- server/package.json | 18 +- server/src/index.ts | 12 +- server/src/routers/auth.ts | 2 +- server/src/routers/columns.ts | 2 +- server/src/routers/payments.ts | 2 +- server/src/routers/rows.ts | 2 +- server/src/routers/tables.ts | 2 +- server/src/trpc.ts | 6 + 11 files changed, 28 insertions(+), 20384 deletions(-) create mode 100755 bun.lockb delete mode 100644 package-lock.json create mode 100644 server/src/trpc.ts diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..d21e59dd864f274f44dd3971cba18dea544feadc GIT binary patch literal 682872 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%0A#^ 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
  • -v~u^+&p{GlPCoJEV6Wn` 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≷QkV4vmU8 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 X7yZQxI|tSBmpc_!OZ(~n>c9U1T37ey literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index eeda820..0000000 --- a/package-lock.json +++ /dev/null @@ -1,20356 +0,0 @@ -{ - "name": "deeptable-monorepo", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "deeptable-monorepo", - "version": "1.0.0", - "workspaces": [ - "client", - "server", - "shared" - ], - "devDependencies": { - "@types/uuid": "^10.0.0", - "concurrently": "^9.1.2" - } - }, - "client": { - "name": "github-scraper", - "version": "0.1.0", - "dependencies": { - "@hookform/resolvers": "^3.10.0", - "@octokit/core": "^3.5.1", - "@radix-ui/react-alert-dialog": "^1.1.5", - "@radix-ui/react-avatar": "^1.1.2", - "@radix-ui/react-checkbox": "^1.1.3", - "@radix-ui/react-context-menu": "^2.2.6", - "@radix-ui/react-dialog": "^1.1.6", - "@radix-ui/react-dropdown-menu": "^2.1.5", - "@radix-ui/react-label": "^2.1.1", - "@radix-ui/react-menubar": "^1.1.5", - "@radix-ui/react-progress": "^1.1.1", - "@radix-ui/react-select": "^2.1.5", - "@radix-ui/react-separator": "^1.1.2", - "@radix-ui/react-slot": "^1.1.2", - "@radix-ui/react-switch": "^1.1.2", - "@radix-ui/react-tooltip": "^1.1.8", - "@react-oauth/google": "^0.12.1", - "@tanstack/react-query": "^4.36.1", - "@tanstack/react-table": "^8.20.6", - "@trpc/client": "^10.45.2", - "@trpc/react-query": "^10.45.2", - "@types/file-saver": "^2.0.7", - "@types/react": "^19.0.7", - "@types/react-dom": "^19.0.3", - "@types/react-helmet-async": "^1.0.3", - "@types/react-query": "^1.2.9", - "@types/react-router-dom": "^5.3.3", - "ag-grid-community": "^30.2.1", - "ag-grid-react": "^30.2.1", - "city-timezones": "^1.3.0", - "date-fns": "^4.1.0", - "file-saver": "^2.0.5", - "react": "^18.2.0", - "react-bootstrap": "^2.10.8", - "react-dom": "^18.2.0", - "react-helmet-async": "^2.0.5", - "react-hook-form": "^7.54.2", - "react-router-dom": "^6.22.0", - "react-scripts": "^5.0.1", - "react-simple-typewriter": "^5.0.1", - "serve": "^14.2.1", - "typescript": "^4.9.5", - "web-vitals": "^2.1.2", - "zod": "^3.24.1" - }, - "devDependencies": { - "@craco/craco": "^7.1.0", - "@tailwindcss/typography": "^0.5.16", - "@types/node": "^22.10.10", - "autoprefixer": "^10.4.20", - "class-variance-authority": "^0.7.1", - "clsx": "^2.1.1", - "lucide-react": "^0.474.0", - "postcss": "^8.4.31", - "tailwind-merge": "^2.6.0", - "tailwindcss": "^3.4.1", - "tailwindcss-animate": "^1.0.7" - } - }, - "client/node_modules/@radix-ui/react-dialog": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.6.tgz", - "integrity": "sha512-/IVhJV5AceX620DUJ4uYVMymzsipdKBzo3edo+omeskCKGm9FRHM0ebIdbPnlQVJqyuHbuBltQUOG2mOTq2IYw==", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.5", - "@radix-ui/react-focus-guards": "1.1.1", - "@radix-ui/react-focus-scope": "1.1.2", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-portal": "1.1.4", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-slot": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.1.0", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "client/node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.5.tgz", - "integrity": "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-escape-keydown": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "client/node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.2.tgz", - "integrity": "sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "client/node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-portal": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.4.tgz", - "integrity": "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==", - "dependencies": { - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "client/node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-primitive": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", - "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", - "dependencies": { - "@radix-ui/react-slot": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "client/node_modules/@radix-ui/react-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", - "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "client/node_modules/date-fns": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", - "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/kossnocorp" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "engines": { - "node": ">=10" - }, - "funding": { - "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==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", - "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", - "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.0", - "@babel/generator": "^7.26.0", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.0", - "@babel/parser": "^7.26.0", - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.26.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "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==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/eslint-parser": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.26.5.tgz", - "integrity": "sha512-Kkm8C8uxI842AwQADxl0GbcG1rupELYLShazYEZO/2DYjhyWXJIOUVOE3tBYm6JXzUCNJOZEzqc4rCW/jsEQYQ==", - "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@babel/eslint-parser/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", - "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", - "dependencies": { - "@babel/parser": "^7.26.5", - "@babel/types": "^7.26.5", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "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==", - "dependencies": { - "@babel/types": "^7.25.9" - }, - "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==", - "dependencies": { - "@babel/compat-data": "^7.26.5", - "@babel/helper-validator-option": "^7.25.9", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "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==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", - "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", - "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.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/traverse": "^7.25.9", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@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==", - "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==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "regexpu-core": "^6.2.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@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==", - "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==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.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==", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "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==", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "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==", - "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "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==", - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", - "engines": { - "node": ">=6.9.0" - } - }, - "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==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-wrap-function": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "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==", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/traverse": "^7.26.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "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==", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "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==", - "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==", - "dependencies": { - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", - "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.5.tgz", - "integrity": "sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==", - "dependencies": { - "@babel/types": "^7.26.5" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "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==", - "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" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", - "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-syntax-decorators": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", - "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", - "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", - "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-remap-async-to-generator": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-remap-async-to-generator": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "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==", - "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" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/template": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.26.5.tgz", - "integrity": "sha512-eGK26RsbIkYUns3Y8qKl362juDDYK+wEdPGHGrhzUl6CewZFo55VZ7hg+CyMFU4dd5QQakBN86nBMpRsFpRvbQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/plugin-syntax-flow": "^7.26.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", - "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "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" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-transform-parameters": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "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" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", - "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", - "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", - "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-syntax-jsx": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", - "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", - "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", - "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.6", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", - "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", - "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.5.tgz", - "integrity": "sha512-GJhPO0y8SD5EYVCy2Zr+9dSZcEgaSmq5BLR0Oc25TOEhC+ba49vUAGZFjy8v79z9E1mdldq4x9d1xgh4L1d5dQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-syntax-typescript": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", - "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", - "dependencies": { - "@babel/compat-data": "^7.26.0", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@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", - "@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-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.25.9", - "@babel/plugin-transform-async-generator-functions": "^7.25.9", - "@babel/plugin-transform-async-to-generator": "^7.25.9", - "@babel/plugin-transform-block-scoped-functions": "^7.25.9", - "@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.25.9", - "@babel/plugin-transform-export-namespace-from": "^7.25.9", - "@babel/plugin-transform-for-of": "^7.25.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.25.9", - "@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.25.9", - "@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.25.9", - "@babel/plugin-transform-typeof-symbol": "^7.25.9", - "@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/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.6", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.38.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@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==", - "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", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", - "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-transform-react-display-name": "^7.25.9", - "@babel/plugin-transform-react-jsx": "^7.25.9", - "@babel/plugin-transform-react-jsx-development": "^7.25.9", - "@babel/plugin-transform-react-pure-annotations": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", - "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-syntax-jsx": "^7.25.9", - "@babel/plugin-transform-modules-commonjs": "^7.25.9", - "@babel/plugin-transform-typescript": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", - "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", - "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.5.tgz", - "integrity": "sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==", - "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.5", - "@babel/parser": "^7.26.5", - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.5", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.5.tgz", - "integrity": "sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==", - "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - }, - "node_modules/@craco/craco": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@craco/craco/-/craco-7.1.0.tgz", - "integrity": "sha512-oRAcPIKYrfPXp9rSzlsDNeOaVtDiKhoyqSXUoqiK24jCkHr4T8m/a2f74yXIzCbIheoUWDOIfWZyRgFgT+cpqA==", - "dev": true, - "dependencies": { - "autoprefixer": "^10.4.12", - "cosmiconfig": "^7.0.1", - "cosmiconfig-typescript-loader": "^1.0.0", - "cross-spawn": "^7.0.3", - "lodash": "^4.17.21", - "semver": "^7.3.7", - "webpack-merge": "^5.8.0" - }, - "bin": { - "craco": "dist/bin/craco.js" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "react-scripts": "^5.0.0" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "devOptional": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "devOptional": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@csstools/normalize.css": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", - "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" - }, - "node_modules/@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", - "dependencies": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", - "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.10" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.6.9", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", - "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", - "dependencies": { - "@floating-ui/utils": "^0.2.9" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.6.13", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", - "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", - "dependencies": { - "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.9" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", - "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", - "dependencies": { - "@floating-ui/dom": "^1.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", - "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==" - }, - "node_modules/@hookform/resolvers": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.10.0.tgz", - "integrity": "sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==", - "peerDependencies": { - "react-hook-form": "^7.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead" - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/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==", - "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", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "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==", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "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==", - "engines": { - "node": ">=6.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==", - "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==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "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==" - }, - "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==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" - }, - "node_modules/@mongodb-js/saslprep": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz", - "integrity": "sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==", - "dependencies": { - "sparse-bitfield": "^3.0.3" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "dependencies": { - "eslint-scope": "5.1.1" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/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==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", - "dependencies": { - "@octokit/types": "^6.0.3" - } - }, - "node_modules/@octokit/core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", - "dependencies": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.3", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "dependencies": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", - "dependencies": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "12.11.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", - "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" - }, - "node_modules/@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", - "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "dependencies": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "node_modules/@octokit/types": { - "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", - "dependencies": { - "@octokit/openapi-types": "^12.11.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==", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", - "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", - "dependencies": { - "ansi-html": "^0.0.9", - "core-js-pure": "^3.23.3", - "error-stack-parser": "^2.0.6", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", - "schema-utils": "^4.2.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <5.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x || 5.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } - } - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@radix-ui/number": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz", - "integrity": "sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==" - }, - "node_modules/@radix-ui/primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", - "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==" - }, - "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.5.tgz", - "integrity": "sha512-1Y2sI17QzSZP58RjGtrklfSGIf3AF7U/HkD3aAcAnhOUJrm7+7GG1wRDFaUlSe0nW5B/t4mYd/+7RNbP2Wexug==", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dialog": "1.1.5", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-slot": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.1.tgz", - "integrity": "sha512-NaVpZfmv8SKeZbn4ijN2V3jlHA9ngBG16VnIIm22nUR0Yk8KUALyBxT3KYEUnNuch9sTE8UTsS3whzBgKOL30w==", - "dependencies": { - "@radix-ui/react-primitive": "2.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-avatar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.2.tgz", - "integrity": "sha512-GaC7bXQZ5VgZvVvsJ5mu/AEbjYLnhhkoidOboC50Z6FFlLA03wG2ianUoH+zgDQ31/9gCF59bE4+2bBgTyMiig==", - "dependencies": { - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-checkbox": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.1.3.tgz", - "integrity": "sha512-HD7/ocp8f1B3e6OHygH0n7ZKjONkhciy1Nh0yuBgObqThc3oyx+vuMfFHKAknXRHHWVE9XvXStxJFyjUmB8PIw==", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-use-size": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.1.tgz", - "integrity": "sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-slot": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", - "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", - "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context-menu": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.6.tgz", - "integrity": "sha512-aUP99QZ3VU84NPsHeaFt4cQUNgJqFsLLOt/RbbWXszZ6MP0DpDyjkFZORr4RpAEx3sUBk+Kc8h13yGtC5Qw8dg==", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-menu": "2.1.6", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-arrow": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.2.tgz", - "integrity": "sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==", - "dependencies": { - "@radix-ui/react-primitive": "2.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-collection": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.2.tgz", - "integrity": "sha512-9z54IEKRxIa9VityapoEYMuByaG42iSy1ZXlY2KcuLSEtq8x4987/N6m15ppoMffgZX72gER2uHe1D9Y6Unlcw==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-slot": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.5.tgz", - "integrity": "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-escape-keydown": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.2.tgz", - "integrity": "sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-menu": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.6.tgz", - "integrity": "sha512-tBBb5CXDJW3t2mo9WlO7r6GTmWV0F0uzHZVFmlRmYpiSK1CDU5IKojP1pm7oknpBOrFZx/YgBRW9oorPO2S/Lg==", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.2", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-dismissable-layer": "1.1.5", - "@radix-ui/react-focus-guards": "1.1.1", - "@radix-ui/react-focus-scope": "1.1.2", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-popper": "1.2.2", - "@radix-ui/react-portal": "1.1.4", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-roving-focus": "1.1.2", - "@radix-ui/react-slot": "1.1.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-popper": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.2.tgz", - "integrity": "sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==", - "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.2", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-rect": "1.1.0", - "@radix-ui/react-use-size": "1.1.0", - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-portal": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.4.tgz", - "integrity": "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==", - "dependencies": { - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-primitive": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", - "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", - "dependencies": { - "@radix-ui/react-slot": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.2.tgz", - "integrity": "sha512-zgMQWkNO169GtGqRvYrzb0Zf8NhMHS2DuEB/TiEmVnpr5OqPU3i8lfbxaAmC2J/KYuIQxyoQQ6DxepyXp61/xw==", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.2", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", - "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dialog": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.5.tgz", - "integrity": "sha512-LaO3e5h/NOEL4OfXjxD43k9Dx+vn+8n+PCFt6uhX/BADFflllyv3WJG6rgvvSVBxpTch938Qq/LGc2MMxipXPw==", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.4", - "@radix-ui/react-focus-guards": "1.1.1", - "@radix-ui/react-focus-scope": "1.1.1", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-portal": "1.1.3", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-slot": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.1.0", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", - "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.4.tgz", - "integrity": "sha512-XDUI0IVYVSwjMXxM6P4Dfti7AH+Y4oS/TB+sglZ/EXc7cqLwGAmp1NlMrcUjj7ks6R5WTZuWKv44FBbLpwU3sA==", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-escape-keydown": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.5.tgz", - "integrity": "sha512-50ZmEFL1kOuLalPKHrLWvPFMons2fGx9TqQCWlPwDVpbAnaUJ1g4XNcKqFNMQymYU0kKWR4MDDi+9vUQBGFgcQ==", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-menu": "2.1.5", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-controllable-state": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", - "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.1.tgz", - "integrity": "sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", - "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-label": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.1.tgz", - "integrity": "sha512-UUw5E4e/2+4kFMH7+YxORXGWggtY6sM8WIwh5RZchhLuUg2H1hc98Py+pr8HMz6rdaYrK2t296ZEjYLOCO5uUw==", - "dependencies": { - "@radix-ui/react-primitive": "2.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.5.tgz", - "integrity": "sha512-uH+3w5heoMJtqVCgYOtYVMECk1TOrkUn0OG0p5MqXC0W2ppcuVeESbou8PTHoqAjbdTEK19AGXBWcEtR5WpEQg==", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-dismissable-layer": "1.1.4", - "@radix-ui/react-focus-guards": "1.1.1", - "@radix-ui/react-focus-scope": "1.1.1", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-popper": "1.2.1", - "@radix-ui/react-portal": "1.1.3", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-roving-focus": "1.1.1", - "@radix-ui/react-slot": "1.1.1", - "@radix-ui/react-use-callback-ref": "1.1.0", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menubar": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.5.tgz", - "integrity": "sha512-Kzbpcf2bxUmI/G+949+LvSvGkyzIaY7ctb8loydt6YpJR8pQF+j4QbVhYvjs7qxaWK0DEJL3XbP2p46YPRkS3A==", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-menu": "2.1.5", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-roving-focus": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.1.tgz", - "integrity": "sha512-3kn5Me69L+jv82EKRuQCXdYyf1DqHwD2U/sxoNgBGCB7K9TRc3bQamQ+5EPM9EvyPdli0W41sROd+ZU1dTCztw==", - "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-rect": "1.1.0", - "@radix-ui/react-use-size": "1.1.0", - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.3.tgz", - "integrity": "sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==", - "dependencies": { - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz", - "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.1.tgz", - "integrity": "sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==", - "dependencies": { - "@radix-ui/react-slot": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-progress": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.1.tgz", - "integrity": "sha512-6diOawA84f/eMxFHcWut0aE1C2kyE9dOyCTQOMRR2C/qPiXz/X0SaiA/RLbapQaXUCmy0/hLMf9meSccD1N0pA==", - "dependencies": { - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.1.tgz", - "integrity": "sha512-QE1RoxPGJ/Nm8Qmk0PxP8ojmoaS67i0s7hVssS7KuI2FQoc/uzVlZsqKfQvxPE6D8hICCPHJ4D88zNhT3OOmkw==", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.1.5.tgz", - "integrity": "sha512-eVV7N8jBXAXnyrc+PsOF89O9AfVgGnbLxUtBb0clJ8y8ENMWLARGMI/1/SBRLz7u4HqxLgN71BJ17eono3wcjA==", - "dependencies": { - "@radix-ui/number": "1.1.0", - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collection": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-dismissable-layer": "1.1.4", - "@radix-ui/react-focus-guards": "1.1.1", - "@radix-ui/react-focus-scope": "1.1.1", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-popper": "1.2.1", - "@radix-ui/react-portal": "1.1.3", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-slot": "1.1.1", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-visually-hidden": "1.1.1", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-separator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.2.tgz", - "integrity": "sha512-oZfHcaAp2Y6KFBX6I5P1u7CQoy4lheCGiYj+pGFrHy8E/VNRb5E39TkTr3JrV520csPBTZjkuKFdEsjS5EUNKQ==", - "dependencies": { - "@radix-ui/react-primitive": "2.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-primitive": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", - "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", - "dependencies": { - "@radix-ui/react-slot": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", - "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.1.tgz", - "integrity": "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.1.2.tgz", - "integrity": "sha512-zGukiWHjEdBCRyXvKR6iXAQG6qXm2esuAD6kDOi9Cn+1X6ev3ASo4+CsYaD6Fov9r/AQFekqnD/7+V0Cs6/98g==", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-use-size": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.1.8.tgz", - "integrity": "sha512-YAA2cu48EkJZdAMHC0dqo9kialOcRStbtiY4nJPaht7Ptrhcvpo+eDChaM6BIs8kL6a8Z5l5poiqLnXcNduOkA==", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.5", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-popper": "1.2.2", - "@radix-ui/react-portal": "1.1.4", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-slot": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-visually-hidden": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-arrow": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.2.tgz", - "integrity": "sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==", - "dependencies": { - "@radix-ui/react-primitive": "2.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.5.tgz", - "integrity": "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-escape-keydown": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-popper": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.2.tgz", - "integrity": "sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==", - "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.2", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-rect": "1.1.0", - "@radix-ui/react-use-size": "1.1.0", - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-portal": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.4.tgz", - "integrity": "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==", - "dependencies": { - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-primitive": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", - "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", - "dependencies": { - "@radix-ui/react-slot": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", - "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-visually-hidden": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.2.tgz", - "integrity": "sha512-1SzA4ns2M1aRlvxErqhLHsBHoS5eI5UUcI2awAMgGUp4LoaoWOKYmvqDY2s/tltuPkh3Yk77YF/r3IRj+Amx4Q==", - "dependencies": { - "@radix-ui/react-primitive": "2.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", - "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", - "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz", - "integrity": "sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", - "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", - "dependencies": { - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", - "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.1.tgz", - "integrity": "sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==", - "dependencies": { - "@radix-ui/react-primitive": "2.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", - "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==" - }, - "node_modules/@react-aria/ssr": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.7.tgz", - "integrity": "sha512-GQygZaGlmYjmYM+tiNBA5C6acmiDWF52Nqd40bBp0Znk4M4hP+LTmI0lpI1BuKMw45T8RIhrAsICIfKwZvi2Gg==", - "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-oauth/google": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@react-oauth/google/-/google-0.12.1.tgz", - "integrity": "sha512-qagsy22t+7UdkYAiT5ZhfM4StXi9PPNvw0zuwNmabrWyMKddczMtBIOARflbaIj+wHiQjnMAsZmzsUYuXeyoSg==", - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@remix-run/router": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.21.1.tgz", - "integrity": "sha512-KeBYSwohb8g4/wCcnksvKTYlg69O62sQeLynn2YE+5z7JWEj95if27kclW9QqbrlsQ2DINI8fjbV3zyuKfwjKg==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@restart/hooks": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", - "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", - "dependencies": { - "dequal": "^2.0.3" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@restart/ui": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.9.3.tgz", - "integrity": "sha512-2QwCC42ISRAu7nafKeO4khG1F65Xfu2n+cwQT30Ck5bxszKDXuT2AZMDIX2auXxHRednG2ynr8ffSA1fRrkOGg==", - "dependencies": { - "@babel/runtime": "^7.26.0", - "@popperjs/core": "^2.11.8", - "@react-aria/ssr": "^3.5.0", - "@restart/hooks": "^0.5.0", - "@types/warning": "^3.0.3", - "dequal": "^2.0.3", - "dom-helpers": "^5.2.0", - "uncontrollable": "^8.0.4", - "warning": "^4.0.3" - }, - "peerDependencies": { - "react": ">=16.14.0", - "react-dom": ">=16.14.0" - } - }, - "node_modules/@restart/ui/node_modules/@restart/hooks": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.5.1.tgz", - "integrity": "sha512-EMoH04NHS1pbn07iLTjIjgttuqb7qu4+/EyhAx27MHpoENcB2ZdSsLTNxmKD+WEPnZigo62Qc8zjGnNxoSE/5Q==", - "dependencies": { - "dequal": "^2.0.3" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@restart/ui/node_modules/uncontrollable": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", - "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", - "peerDependencies": { - "react": ">=16.14.0" - } - }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/pluginutils/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==" - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.5.tgz", - "integrity": "sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A==" - }, - "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "dependencies": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "dependencies": { - "@babel/types": "^7.12.6" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "dependencies": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "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==", - "dependencies": { - "tslib": "^2.8.0" - } - }, - "node_modules/@tailwindcss/typography": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.16.tgz", - "integrity": "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==", - "dev": true, - "dependencies": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "postcss-selector-parser": "6.0.10" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" - } - }, - "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@tanstack/query-core": { - "version": "4.36.1", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.36.1.tgz", - "integrity": "sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/react-query": { - "version": "4.36.1", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.36.1.tgz", - "integrity": "sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==", - "dependencies": { - "@tanstack/query-core": "4.36.1", - "use-sync-external-store": "^1.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-native": "*" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/@tanstack/react-table": { - "version": "8.20.6", - "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.20.6.tgz", - "integrity": "sha512-w0jluT718MrOKthRcr2xsjqzx+oEM7B7s/XXyfs19ll++hlId3fjTm+B2zrR3ijpANpkzBAr15j1XGVOMxpggQ==", - "dependencies": { - "@tanstack/table-core": "8.20.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/@tanstack/table-core": { - "version": "8.20.5", - "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.20.5.tgz", - "integrity": "sha512-P9dF7XbibHph2PFRz8gfBKEXEY/HJPOhym8CHmjF8y3q5mWpKx9xtZapXQUWCgkqvsK0R46Azuz+VaxD4Xl+Tg==", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@trpc/client": { - "version": "10.45.2", - "resolved": "https://registry.npmjs.org/@trpc/client/-/client-10.45.2.tgz", - "integrity": "sha512-ykALM5kYWTLn1zYuUOZ2cPWlVfrXhc18HzBDyRhoPYN0jey4iQHEFSEowfnhg1RvYnrAVjNBgHNeSAXjrDbGwg==", - "funding": [ - "https://trpc.io/sponsor" - ], - "peerDependencies": { - "@trpc/server": "10.45.2" - } - }, - "node_modules/@trpc/react-query": { - "version": "10.45.2", - "resolved": "https://registry.npmjs.org/@trpc/react-query/-/react-query-10.45.2.tgz", - "integrity": "sha512-BAqb9bGZIscroradlNx+Cc9522R+idY3BOSf5z0jHUtkxdMbjeGKxSSMxxu7JzoLqSIEC+LVzL3VvF8sdDWaZQ==", - "funding": [ - "https://trpc.io/sponsor" - ], - "peerDependencies": { - "@tanstack/react-query": "^4.18.0", - "@trpc/client": "10.45.2", - "@trpc/server": "10.45.2", - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@trpc/server": { - "version": "10.45.2", - "resolved": "https://registry.npmjs.org/@trpc/server/-/server-10.45.2.tgz", - "integrity": "sha512-wOrSThNNE4HUnuhJG6PfDRp4L2009KDVxsd+2VYH8ro6o/7/jwYZ8Uu5j+VaW+mOmc8EHerHzGcdbGNQSAUPgg==", - "funding": [ - "https://trpc.io/sponsor" - ] - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "engines": { - "node": ">=10.13.0" - } - }, - "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==", - "devOptional": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "devOptional": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "devOptional": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "devOptional": true - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/cors": { - "version": "2.8.17", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", - "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.56.12", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", - "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "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==" - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.5.tgz", - "integrity": "sha512-GLZPrd9ckqEBFMcVM/qRFAP0Hg3qiVEojgEFsx/N/zKXsBzbGF6z5FBDpZ0+Xhp1xr+qRZYjfGr1cWHB9oFHSA==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/express/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==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/file-saver": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.7.tgz", - "integrity": "sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==" - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.15", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", - "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" - }, - "node_modules/@types/jsonwebtoken": { - "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.8.tgz", - "integrity": "sha512-7fx54m60nLFUVYlxAB1xpe9CBWX2vSrk50Y6ogRJ1v5xxtba7qXTg5BgYDN5dq+yuQQ9HaVlHJyAAt1/mxryFg==", - "dependencies": { - "@types/ms": "*", - "@types/node": "*" - } - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" - }, - "node_modules/@types/mongoose": { - "version": "5.11.97", - "resolved": "https://registry.npmjs.org/@types/mongoose/-/mongoose-5.11.97.tgz", - "integrity": "sha512-cqwOVYT3qXyLiGw7ueU2kX9noE8DPGRY6z8eUxudhXY8NZ7DMKYAxyZkLSevGfhCX3dO/AoX5/SO9lAzfjon0Q==", - "deprecated": "Mongoose publishes its own types, so you do not need to install this package.", - "dev": true, - "dependencies": { - "mongoose": "*" - } - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" - }, - "node_modules/@types/node": { - "version": "22.10.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.10.tgz", - "integrity": "sha512-X47y/mPNzxviAGY5TcYPtYL8JsY3kAq2n8fMmKoRCxq/c4v4pyGNCzM2R6+M5/umG4ZfHuT+sgqDYqWc9rJ6ww==", - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/@types/node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==", - "dependencies": { - "@types/node": "*", - "form-data": "^4.0.0" - } - }, - "node_modules/@types/node-fetch/node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - }, - "node_modules/@types/prettier": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", - "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.14", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", - "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==" - }, - "node_modules/@types/q": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", - "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" - }, - "node_modules/@types/qs": { - "version": "6.9.18", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", - "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" - }, - "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==", - "dependencies": { - "csstype": "^3.0.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==", - "peerDependencies": { - "@types/react": "^19.0.0" - } - }, - "node_modules/@types/react-helmet-async": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/react-helmet-async/-/react-helmet-async-1.0.3.tgz", - "integrity": "sha512-DqbSuZPSHiH1l3XI/y8LbhrAGNh+Bpc9QY4MsYRM1yD4+qhax8bN4DInUMpv/tNyIdjsa+1V8XXmbRx8W5dB0w==", - "deprecated": "This is a stub types definition. react-helmet-async provides its own type definitions, so you do not need this installed.", - "dependencies": { - "react-helmet-async": "*" - } - }, - "node_modules/@types/react-query": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@types/react-query/-/react-query-1.2.9.tgz", - "integrity": "sha512-xfVcv5zjC6fGf6axPyKxdXNm9RKK9OFzSIyZeCR3r9h4zDuqSpHc8ilTBtfQ1zU/uCx+tAsB+W6vzdCBMu1jtg==", - "deprecated": "This is a stub types definition. react-query provides its own type definitions, so you do not need this installed.", - "dependencies": { - "react-query": "*" - } - }, - "node_modules/@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.12", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", - "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", - "peerDependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" - }, - "node_modules/@types/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==", - "dev": true - }, - "node_modules/@types/strip-json-comments": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", - "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", - "dev": true - }, - "node_modules/@types/stripe": { - "version": "8.0.417", - "resolved": "https://registry.npmjs.org/@types/stripe/-/stripe-8.0.417.tgz", - "integrity": "sha512-PTuqskh9YKNENnOHGVJBm4sM0zE8B1jZw1JIskuGAPkMB+OH236QeN8scclhYGPA4nG6zTtPXgwpXdp+HPDTVw==", - "deprecated": "This is a stub types definition. stripe provides its own type definitions, so you do not need this installed.", - "dev": true, - "dependencies": { - "stripe": "*" - } - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" - }, - "node_modules/@types/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==", - "dev": true - }, - "node_modules/@types/warning": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", - "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==" - }, - "node_modules/@types/webidl-conversions": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", - "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" - }, - "node_modules/@types/whatwg-url": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", - "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", - "dependencies": { - "@types/webidl-conversions": "*" - } - }, - "node_modules/@types/ws": { - "version": "8.5.14", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.14.tgz", - "integrity": "sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "16.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", - "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", - "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", - "dependencies": { - "@typescript-eslint/utils": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/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==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/@zeit/schemas": { - "version": "2.36.0", - "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz", - "integrity": "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==" - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "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==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/ag-grid-community": { - "version": "30.2.1", - "resolved": "https://registry.npmjs.org/ag-grid-community/-/ag-grid-community-30.2.1.tgz", - "integrity": "sha512-1slonXskJbbI9ybhTx//4YKfJpZVAEnHL8dui1rQJRSXKByUi+/f7XtvkLsbgBkawoWbqvRAySjYtvz80+kBfA==" - }, - "node_modules/ag-grid-react": { - "version": "30.2.1", - "resolved": "https://registry.npmjs.org/ag-grid-react/-/ag-grid-react-30.2.1.tgz", - "integrity": "sha512-WYt5ZstSoPEGAcTqXBdaonihXtapZdjTHZ3dc3xTK1xIdbF0/Vw4zDWCQSsG5H4M5CeUKjvbeHx7kKM1Yiah3g==", - "dependencies": { - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "ag-grid-community": "~30.2.1", - "react": "^16.3.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.3.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", - "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/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==" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-align/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==" - }, - "node_modules/ansi-align/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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", - "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "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==", - "engines": { - "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==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-hidden": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", - "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/aria-query": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.reduce": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", - "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-array-method-boxes-properly": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" - }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" - }, - "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==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", - "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-loader": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", - "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.4", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "peerDependencies": { - "@babel/core": "^7.1.0" - } - }, - "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==", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.3", - "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==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", - "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2", - "core-js-compat": "^3.38.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==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.3" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "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==", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-react-app": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "node_modules/before-after-hook": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" - }, - "node_modules/bfj": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", - "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", - "dependencies": { - "bluebird": "^3.7.2", - "check-types": "^11.2.3", - "hoopy": "^0.1.4", - "jsonpath": "^1.1.1", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/big-integer": { - "version": "1.6.52", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", - "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/bignumber.js": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", - "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/bonjour-service": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", - "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/boxen": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", - "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", - "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.0", - "chalk": "^5.0.1", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/boxen/node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/broadcast-channel": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", - "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "detect-node": "^2.1.0", - "js-sha3": "0.8.0", - "microseconds": "0.2.0", - "nano-time": "1.0.0", - "oblivious-set": "1.0.0", - "rimraf": "3.0.2", - "unload": "2.2.0" - } - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, - "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/bson": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/bson/-/bson-6.10.1.tgz", - "integrity": "sha512-P92xmHDQjSKPLHqFxefqMxASNq/aWJMEZugpCjf+AF/pgcUpMMQCg7t7+ewko0/u8AapvF3luf/FoehddEK+sA==", - "engines": { - "node": ">=16.20.1" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", - "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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==", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001695", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001695.tgz", - "integrity": "sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/chalk-template": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", - "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/chalk-template?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/check-types": { - "version": "11.2.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", - "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "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==", - "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", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/city-timezones": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/city-timezones/-/city-timezones-1.3.0.tgz", - "integrity": "sha512-S/FiU8F/1HgMvbd8POvb+8xorp0tp5VJwUfYC/ssnbxykLbwEZ9poZWFMPfBVuh1KlXxP63DGCkdr0D8aFEADQ==", - "dependencies": { - "lodash": "^4.17.21" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", - "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==" - }, - "node_modules/class-variance-authority": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", - "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", - "dev": true, - "dependencies": { - "clsx": "^2.1.1" - }, - "funding": { - "url": "https://polar.sh/cva" - } - }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" - }, - "node_modules/clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", - "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", - "dependencies": { - "arch": "^2.2.0", - "execa": "^5.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "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==" - }, - "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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "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/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/coa/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/coa/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/coa/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/coa/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "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==" - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/concurrently": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.2.tgz", - "integrity": "sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ==", - "dev": true, - "dependencies": { - "chalk": "^4.1.2", - "lodash": "^4.17.21", - "rxjs": "^7.8.1", - "shell-quote": "^1.8.1", - "supports-color": "^8.1.1", - "tree-kill": "^1.2.2", - "yargs": "^17.7.2" - }, - "bin": { - "conc": "dist/bin/concurrently.js", - "concurrently": "dist/bin/concurrently.js" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" - } - }, - "node_modules/concurrently/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, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/concurrently/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 - }, - "node_modules/concurrently/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, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/concurrently/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, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/concurrently/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, - "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/concurrently/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, - "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/concurrently/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, - "engines": { - "node": ">=12" - } - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "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==", - "dependencies": { - "browserslist": "^4.24.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.40.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.40.0.tgz", - "integrity": "sha512-AtDzVIgRrmRKQai62yuSIN5vNiQjcJakJb4fbhVw3ehxx7Lohphvw9SGNWKhLFqSxC4ilD0g/L1huAYFQU3Q6A==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cosmiconfig-typescript-loader": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-1.0.9.tgz", - "integrity": "sha512-tRuMRhxN4m1Y8hP9SNYfz7jRwt8lZdWxdjg/ohg5esKmsndJIn4yT96oJVcf5x0eA11taXl+sIp+ielu529k6g==", - "dev": true, - "dependencies": { - "cosmiconfig": "^7", - "ts-node": "^10.7.0" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=7", - "typescript": ">=3" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "devOptional": true - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "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", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-loader": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", - "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "dependencies": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssdb": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", - "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - } - ] - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", - "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/csso/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/data-urls/node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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==" - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "devOptional": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "deprecated": "Use your platform's native DOMException instead", - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "engines": { - "node": ">=10" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/dynamic-dedupe": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", - "integrity": "sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==", - "dev": true, - "dependencies": { - "xtend": "^4.0.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.87", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.87.tgz", - "integrity": "sha512-mPFwmEWmRivw2F8x3w3l2m6htAUN97Gy0kwpO++2m9iT1Gt8RCFVUfv9U/sIbHJ6rY4P6/ooqFL/eL7ock+pPg==" - }, - "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, - "peer": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "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==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "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==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "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==", - "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", - "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-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-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-regex": "^1.2.1", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.3", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", - "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.6", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "iterator.prototype": "^1.1.4", - "safe-array-concat": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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==" - }, - "node_modules/es-object-atoms": { - "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==", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-react-app": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", - "dependencies": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@babel/plugin-syntax-flow": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.9", - "eslint": "^8.1.0" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", - "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", - "hasown": "^2.0.2", - "is-core-module": "^2.15.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.0", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", - "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", - "dependencies": { - "aria-query": "^5.3.2", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.10.0", - "axobject-query": "^4.1.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.1" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.37.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.4.tgz", - "integrity": "sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==", - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.3", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.2.1", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.1", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.12", - "string.prototype.repeat": "^1.0.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-testing-library": { - "version": "5.11.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", - "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", - "dependencies": { - "@typescript-eslint/utils": "^5.58.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", - "dependencies": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/eslint-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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "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==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "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==" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/express": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.12", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/express/node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" - }, - "node_modules/express/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "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==", - "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/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==", - "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", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - }, - "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ] - }, - "node_modules/fastq": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", - "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/file-saver": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", - "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", - "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==" - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "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==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "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==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/form-data": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", - "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/form-data-encoder": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", - "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==" - }, - "node_modules/formdata-node": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", - "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", - "dependencies": { - "node-domexception": "1.0.0", - "web-streams-polyfill": "4.0.0-beta.3" - }, - "engines": { - "node": ">= 12.20" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gaxios": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", - "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", - "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^7.0.1", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.9", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/gaxios/node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", - "engines": { - "node": ">= 14" - } - }, - "node_modules/gaxios/node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "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" - ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/gcp-metadata": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz", - "integrity": "sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==", - "optional": true, - "peer": true, - "dependencies": { - "gaxios": "^5.0.0", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/gcp-metadata/node_modules/gaxios": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz", - "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==", - "optional": true, - "peer": true, - "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "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==", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "function-bind": "^1.1.2", - "get-proto": "^1.0.0", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/github-scraper": { - "resolved": "client", - "link": true - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "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==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "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==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/google-auth-library": { - "version": "9.15.1", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.1.tgz", - "integrity": "sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==", - "dependencies": { - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "gaxios": "^6.1.1", - "gcp-metadata": "^6.1.0", - "gtoken": "^7.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/google-auth-library/node_modules/gcp-metadata": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz", - "integrity": "sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==", - "dependencies": { - "gaxios": "^6.0.0", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" - }, - "node_modules/gtoken": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", - "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", - "dependencies": { - "gaxios": "^6.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", - "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - }, - "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==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.9.tgz", - "integrity": "sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", - "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dependencies": { - "ms": "^2.0.0" - } - }, - "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==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/idb": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" - }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ipaddr.js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-async-function": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "engines": { - "node": ">=6" - } - }, - "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==", - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-port-reachable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz", - "integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dependencies": { - "call-bound": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "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==", - "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", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/iterator.prototype": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", - "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "get-proto": "^1.0.0", - "has-symbols": "^1.1.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "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==", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-watch-typeahead": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", - "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^28.0.0", - "jest-watcher": "^28.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "jest": "^27.0.0 || ^28.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", - "dependencies": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dependencies": { - "@jest/schemas": "^28.1.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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/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==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-watch-typeahead/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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", - "dependencies": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/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==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" - }, - "node_modules/jest-watch-typeahead/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", - "dependencies": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.2.tgz", - "integrity": "sha512-cbGOjAptfM2LVmWhwRFHEKTPkLwNddVmuqYZQt895yXwAsWsXObCG+YN4DGQ/JBtT4GP1a1lPPdio2z413LmTg==", - "engines": { - "node": ">=12.20" - } - }, - "node_modules/jest-watch-typeahead/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==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "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==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jiti": { - "version": "1.21.7", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "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==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jsdom/node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "dependencies": { - "bignumber.js": "^9.0.0" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "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==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonpath": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", - "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", - "dependencies": { - "esprima": "1.2.2", - "static-eval": "2.0.2", - "underscore": "1.12.1" - } - }, - "node_modules/jsonpath/node_modules/esprima": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", - "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jsonwebtoken/node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "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==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "dependencies": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/kareem": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz", - "integrity": "sha512-C3iHfuGUXK2u8/ipq9LfjFfXFxAZMQJJq7vLS45r3D9Y2xQ/m4S8zaR4zMLFWh9AsNPXmcFfUDhTEO8UIC/V6Q==", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/launch-editor": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", - "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "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==", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.castarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", - "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "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==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lucide-react": { - "version": "0.474.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.474.0.tgz", - "integrity": "sha512-CmghgHkh0OJNmxGKWc0qfPJCYHASPMVSyGY8fj3xgk4v84ItqDg64JNKFZn5hC6E0vHi6gxnbCgwhyVB09wQtA==", - "dev": true, - "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "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==", - "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==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "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==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "devOptional": true - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/match-sorter": { - "version": "6.3.4", - "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.4.tgz", - "integrity": "sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==", - "dependencies": { - "@babel/runtime": "^7.23.8", - "remove-accents": "0.5.0" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/memory-pager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/microseconds": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", - "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "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==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", - "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", - "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mongodb": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.12.0.tgz", - "integrity": "sha512-RM7AHlvYfS7jv7+BXund/kR64DryVI+cHbVAy9P61fnb1RcWZqOW1/Wj2YhqMCx+MuYhqTRGv7AwHBzmsCKBfA==", - "dependencies": { - "@mongodb-js/saslprep": "^1.1.9", - "bson": "^6.10.1", - "mongodb-connection-string-url": "^3.0.0" - }, - "engines": { - "node": ">=16.20.1" - }, - "peerDependencies": { - "@aws-sdk/credential-providers": "^3.188.0", - "@mongodb-js/zstd": "^1.1.0 || ^2.0.0", - "gcp-metadata": "^5.2.0", - "kerberos": "^2.0.1", - "mongodb-client-encryption": ">=6.0.0 <7", - "snappy": "^7.2.2", - "socks": "^2.7.1" - }, - "peerDependenciesMeta": { - "@aws-sdk/credential-providers": { - "optional": true - }, - "@mongodb-js/zstd": { - "optional": true - }, - "gcp-metadata": { - "optional": true - }, - "kerberos": { - "optional": true - }, - "mongodb-client-encryption": { - "optional": true - }, - "snappy": { - "optional": true - }, - "socks": { - "optional": true - } - } - }, - "node_modules/mongodb-connection-string-url": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.2.tgz", - "integrity": "sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==", - "dependencies": { - "@types/whatwg-url": "^11.0.2", - "whatwg-url": "^14.1.0 || ^13.0.0" - } - }, - "node_modules/mongodb-connection-string-url/node_modules/tr46": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", - "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/mongodb-connection-string-url/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==", - "engines": { - "node": ">=12" - } - }, - "node_modules/mongodb-connection-string-url/node_modules/whatwg-url": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.1.0.tgz", - "integrity": "sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==", - "dependencies": { - "tr46": "^5.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/mongoose": { - "version": "8.9.5", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.9.5.tgz", - "integrity": "sha512-SPhOrgBm0nKV3b+IIHGqpUTOmgVL5Z3OO9AwkFEmvOZznXTvplbomstCnPOGAyungtRXE5pJTgKpKcZTdjeESg==", - "dependencies": { - "bson": "^6.10.1", - "kareem": "2.6.3", - "mongodb": "~6.12.0", - "mpath": "0.9.0", - "mquery": "5.0.0", - "ms": "2.1.3", - "sift": "17.1.3" - }, - "engines": { - "node": ">=16.20.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mongoose" - } - }, - "node_modules/mpath": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", - "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mquery": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", - "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", - "dependencies": { - "debug": "4.x" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nano-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", - "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", - "dependencies": { - "big-integer": "^1.6.16" - } - }, - "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "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==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" - }, - "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==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nwsapi": { - "version": "2.2.16", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.16.tgz", - "integrity": "sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } - }, - "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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", - "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", - "dependencies": { - "array.prototype.reduce": "^1.0.6", - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "gopd": "^1.0.1", - "safe-array-concat": "^1.1.2" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/oblivious-set": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", - "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "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==", - "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/path-scurry/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==" - }, - "node_modules/path-to-regexp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", - "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "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==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", - "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "browserslist": ">=4", - "postcss": ">=8" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-custom-properties": { - "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "peerDependencies": { - "postcss": "^8.1.4" - } - }, - "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "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==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "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==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/postcss-load-config/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==", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", - "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^7.0.0", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", - "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", - "dependencies": { - "postcss-selector-parser": "^7.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-normalize": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "dependencies": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "browserslist": ">= 4", - "postcss": ">= 8" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-opacity-percentage": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", - "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", - "dependencies": { - "@csstools/postcss-cascade-layers": "^1.1.1", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.13", - "browserslist": "^4.21.4", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.10", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/postcss-svgo/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/postcss-svgo/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/postcss-svgo/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-svgo/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "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==", - "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==" - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/promise": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types-extra": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", - "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", - "dependencies": { - "react-is": "^16.3.2", - "warning": "^4.0.0" - }, - "peerDependencies": { - "react": ">=0.14.0" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/psl": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", - "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", - "dependencies": { - "punycode": "^2.3.1" - }, - "funding": { - "url": "https://github.com/sponsors/lupomontero" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "dependencies": { - "performance-now": "^2.1.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-app-polyfill": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "dependencies": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-app-polyfill/node_modules/core-js": { - "version": "3.40.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.40.0.tgz", - "integrity": "sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/react-bootstrap": { - "version": "2.10.8", - "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.8.tgz", - "integrity": "sha512-Vw1B2QfGGsrcBge0HQt8rjhnw2syFbtlPQXl/50k/bAnA4Jwi9+Bd4aYYTa68oyBB2KXMtDbGy2oMGl7eSet9A==", - "dependencies": { - "@babel/runtime": "^7.24.7", - "@restart/hooks": "^0.4.9", - "@restart/ui": "^1.9.3", - "@types/prop-types": "^15.7.12", - "@types/react-transition-group": "^4.4.6", - "classnames": "^2.3.2", - "dom-helpers": "^5.2.1", - "invariant": "^2.2.4", - "prop-types": "^15.8.1", - "prop-types-extra": "^1.1.0", - "react-transition-group": "^4.4.5", - "uncontrollable": "^7.2.1", - "warning": "^4.0.3" - }, - "peerDependencies": { - "@types/react": ">=16.14.8", - "react": ">=16.14.0", - "react-dom": ">=16.14.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", - "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - }, - "node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" - }, - "node_modules/react-helmet-async": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-2.0.5.tgz", - "integrity": "sha512-rYUYHeus+i27MvFE+Jaa4WsyBKGkL6qVgbJvSBoX8mbsWoABJXdEO0bZyi0F6i+4f0NuIb8AvqPMj3iXFHkMwg==", - "dependencies": { - "invariant": "^2.2.4", - "react-fast-compare": "^3.2.2", - "shallowequal": "^1.1.0" - }, - "peerDependencies": { - "react": "^16.6.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-hook-form": { - "version": "7.54.2", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.54.2.tgz", - "integrity": "sha512-eHpAUgUjWbZocoQYUHposymRb4ZP6d0uwUnooL2uOybA9/3tPUvoAKqEWK1WaSiTxxOfTpffNZP7QwlnM3/gEg==", - "engines": { - "node": ">=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/react-hook-form" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17 || ^18 || ^19" - } - }, - "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==" - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "node_modules/react-query": { - "version": "3.39.3", - "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", - "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "broadcast-channel": "^3.4.1", - "match-sorter": "^6.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-remove-scroll": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz", - "integrity": "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==", - "dependencies": { - "react-remove-scroll-bar": "^2.3.7", - "react-style-singleton": "^2.2.3", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.3", - "use-sidecar": "^1.1.3" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", - "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", - "dependencies": { - "react-style-singleton": "^2.2.2", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-router": { - "version": "6.28.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.28.2.tgz", - "integrity": "sha512-BgFY7+wEGVjHCiqaj2XiUBQ1kkzfg6UoKYwEe0wv+FF+HNPCxtS/MVPvLAPH++EsuCMReZl9RYVGqcHLk5ms3A==", - "dependencies": { - "@remix-run/router": "1.21.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/react-router-dom": { - "version": "6.28.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.28.2.tgz", - "integrity": "sha512-O81EWqNJWqvlN/a7eTudAdQm0TbI7hw+WIi7OwwMcTn5JMyZ0ibTFNGz+t+Lju0df4LcqowCegcrK22lB1q9Kw==", - "dependencies": { - "@remix-run/router": "1.21.1", - "react-router": "6.28.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/react-scripts": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", - "dependencies": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "^4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.1", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react-app-polyfill": "^3.0.0", - "react-dev-utils": "^12.0.1", - "react-refresh": "^0.11.0", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.64.4", - "webpack-dev-server": "^4.6.0", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" - }, - "bin": { - "react-scripts": "bin/react-scripts.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - }, - "peerDependencies": { - "react": ">= 16", - "typescript": "^3.2.1 || ^4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/react-simple-typewriter": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-simple-typewriter/-/react-simple-typewriter-5.0.1.tgz", - "integrity": "sha512-vA5HkABwJKL/DJ4RshSlY/igdr+FiVY4MLsSQYJX6FZG/f1/VwN4y1i3mPXRyfaswrvI8xii1kOVe1dYtO2Row==", - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": ">=18.0.0", - "react-dom": ">=18.0.0" - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", - "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", - "dependencies": { - "get-nonce": "^1.0.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "dependencies": { - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "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==", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-parser": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", - "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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==", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", - "regjsgen": "^0.8.0", - "regjsparser": "^0.12.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/registry-auth-token": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", - "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", - "dependencies": { - "rc": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" - }, - "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==", - "dependencies": { - "jsesc": "~3.0.2" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/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==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-accents": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", - "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==" - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "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==", - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=8.9" - }, - "peerDependencies": { - "rework": "1.0.1", - "rework-visit": "1.0.0" - }, - "peerDependenciesMeta": { - "rework": { - "optional": true - }, - "rework-visit": { - "optional": true - } - } - }, - "node_modules/resolve-url-loader/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/resolve-url-loader/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "2.79.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", - "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", - "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" - }, - "node_modules/sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "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==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/schema-utils/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==" - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "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", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.4.tgz", - "integrity": "sha512-qy1S34PJ/fcY8gjVGszDB3EXiPSk5FKhUa7tQe0UPRddxRidc2V6cNHPNewbE1D7MAkgLuWEt3Vw56vYy73tzQ==", - "dependencies": { - "@zeit/schemas": "2.36.0", - "ajv": "8.12.0", - "arg": "5.0.2", - "boxen": "7.0.0", - "chalk": "5.0.1", - "chalk-template": "0.4.0", - "clipboardy": "3.0.0", - "compression": "1.7.4", - "is-port-reachable": "4.0.0", - "serve-handler": "6.1.6", - "update-check": "1.5.4" - }, - "bin": { - "serve": "build/main.js" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/serve-handler": { - "version": "6.1.6", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", - "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", - "dependencies": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "mime-types": "2.1.18", - "minimatch": "3.1.2", - "path-is-inside": "1.0.2", - "path-to-regexp": "3.3.0", - "range-parser": "1.2.0" - } - }, - "node_modules/serve-handler/node_modules/mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-handler/node_modules/mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dependencies": { - "mime-db": "~1.33.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/serve/node_modules/chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/serve/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==" - }, - "node_modules/server": { - "resolved": "server", - "link": true - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-proto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "node_modules/shared": { - "resolved": "shared", - "link": true - }, - "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==", - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "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==", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sift": { - "version": "17.1.3", - "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz", - "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==" - }, - "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==" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", - "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", - "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "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==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead" - }, - "node_modules/sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", - "dependencies": { - "memory-pager": "^1.0.2" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" - }, - "node_modules/static-eval": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", - "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", - "dependencies": { - "escodegen": "^1.8.1" - } - }, - "node_modules/static-eval/node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/static-eval/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/static-eval/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/static-eval/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/static-eval/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/static-eval/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-eval/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "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==" - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/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==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/string.prototype.includes": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", - "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "regexp.prototype.flags": "^1.5.3", - "set-function-name": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stripe": { - "version": "17.5.0", - "resolved": "https://registry.npmjs.org/stripe/-/stripe-17.5.0.tgz", - "integrity": "sha512-kcyeAkDFjGsVl17FqnG7q/+xIjt0ZjOo9Dm+q8deAvs2Xe4iAHrhxyoP4etUVFc+/LZJANjIPVR+ZOnt9hr/Ug==", - "dependencies": { - "@types/node": ">=8.1.0", - "qs": "^6.11.0" - }, - "engines": { - "node": ">=12.*" - } - }, - "node_modules/style-loader": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", - "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "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==", - "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", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "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==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/sucrase/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==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/svgo/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/svgo/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/svgo/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/svgo/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/svgo/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/svgo/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/svgo/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "node_modules/tailwind-merge": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", - "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, - "node_modules/tailwindcss": { - "version": "3.4.17", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", - "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.6.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.2", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.6", - "lilconfig": "^3.1.3", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.4.47", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.2", - "postcss-nested": "^6.2.0", - "postcss-selector-parser": "^6.1.2", - "resolve": "^1.22.8", - "sucrase": "^3.35.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tailwindcss-animate": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", - "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", - "dev": true, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "node_modules/tailwindcss/node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.37.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", - "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "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==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", - "terser": "^5.31.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "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==" - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/throat": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", - "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "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==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - }, - "node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "devOptional": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node-dev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-2.0.0.tgz", - "integrity": "sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w==", - "dev": true, - "dependencies": { - "chokidar": "^3.5.1", - "dynamic-dedupe": "^0.3.0", - "minimist": "^1.2.6", - "mkdirp": "^1.0.4", - "resolve": "^1.0.0", - "rimraf": "^2.6.1", - "source-map-support": "^0.5.12", - "tree-kill": "^1.2.2", - "ts-node": "^10.4.0", - "tsconfig": "^7.0.0" - }, - "bin": { - "ts-node-dev": "lib/bin.js", - "tsnd": "lib/bin.js" - }, - "engines": { - "node": ">=0.8.0" - }, - "peerDependencies": { - "node-notifier": "*", - "typescript": "*" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/ts-node-dev/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-node-dev/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ts-node/node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "devOptional": true, - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ts-node/node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "devOptional": true - }, - "node_modules/tsconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", - "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", - "dev": true, - "dependencies": { - "@types/strip-bom": "^3.0.0", - "@types/strip-json-comments": "0.0.30", - "strip-bom": "^3.0.0", - "strip-json-comments": "^2.0.0" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/tsconfig/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tsconfig/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "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", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/uncontrollable": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", - "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", - "dependencies": { - "@babel/runtime": "^7.6.3", - "@types/react": ">=16.9.11", - "invariant": "^2.2.4", - "react-lifecycles-compat": "^3.0.4" - }, - "peerDependencies": { - "react": ">=15.0.0" - } - }, - "node_modules/underscore": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", - "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" - }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "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==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universal-user-agent": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", - "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==" - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unload": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", - "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", - "dependencies": { - "@babel/runtime": "^7.6.2", - "detect-node": "^2.0.4" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "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==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/update-check": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", - "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", - "dependencies": { - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/use-callback-ref": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", - "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", - "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sync-external-store": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz", - "integrity": "sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==", - "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", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - }, - "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==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "devOptional": true - }, - "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/web-streams-polyfill": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", - "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", - "engines": { - "node": ">= 14" - } - }, - "node_modules/web-vitals": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", - "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" - }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "engines": { - "node": ">=10.4" - } - }, - "node_modules/webpack": { - "version": "5.97.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", - "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", - "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", - "@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", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "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", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.15.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", - "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.4", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "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 - } - } - }, - "node_modules/webpack-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "dependencies": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "peerDependencies": { - "webpack": "^4.44.2 || ^5.47.0" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "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==", - "engines": { - "node": ">=10.13.0" - } - }, - "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==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "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==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/whatwg-url/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", - "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "dependencies": { - "string-width": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workbox-background-sync": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", - "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-broadcast-update": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", - "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-build": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", - "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.6.0", - "workbox-broadcast-update": "6.6.0", - "workbox-cacheable-response": "6.6.0", - "workbox-core": "6.6.0", - "workbox-expiration": "6.6.0", - "workbox-google-analytics": "6.6.0", - "workbox-navigation-preload": "6.6.0", - "workbox-precaching": "6.6.0", - "workbox-range-requests": "6.6.0", - "workbox-recipes": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0", - "workbox-streams": "6.6.0", - "workbox-sw": "6.6.0", - "workbox-window": "6.6.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "ajv": ">=8" - } - }, - "node_modules/workbox-build/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/workbox-build/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/workbox-build/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==" - }, - "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==", - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "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==", - "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==" - }, - "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==", - "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", - "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", - "deprecated": "workbox-background-sync@6.6.0", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-core": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", - "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" - }, - "node_modules/workbox-expiration": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", - "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-google-analytics": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", - "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", - "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", - "dependencies": { - "workbox-background-sync": "6.6.0", - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", - "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-precaching": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", - "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", - "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" - } - }, - "node_modules/workbox-range-requests": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", - "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-recipes": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", - "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", - "dependencies": { - "workbox-cacheable-response": "6.6.0", - "workbox-core": "6.6.0", - "workbox-expiration": "6.6.0", - "workbox-precaching": "6.6.0", - "workbox-routing": "6.6.0", - "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==", - "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==", - "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==", - "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==" - }, - "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==", - "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/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.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==", - "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==", - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.6.0" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "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==", - "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/wrap-ansi-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==" - }, - "node_modules/wrap-ansi-cjs/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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "engines": { - "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==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/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==", - "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", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, - "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==" - }, - "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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "devOptional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zod": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", - "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "server": { - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "@trpc/server": "^10.45.0", - "@types/jsonwebtoken": "^9.0.8", - "cors": "^2.8.5", - "dotenv": "^16.4.7", - "express": "^4.18.2", - "google-auth-library": "^9.15.1", - "jsonwebtoken": "^9.0.2", - "mongoose": "^8.1.1", - "openai": "^4.87.3", - "stripe": "^17.5.0", - "zod": "^3.22.4" - }, - "devDependencies": { - "@types/cors": "^2.8.17", - "@types/express": "^4.17.21", - "@types/mongoose": "^5.11.97", - "@types/node": "^20.11.16", - "@types/stripe": "^8.0.417", - "ts-node-dev": "^2.0.0", - "typescript": "^5.3.3" - } - }, - "server/node_modules/@types/node": { - "version": "20.17.16", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.16.tgz", - "integrity": "sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw==", - "dev": true, - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "server/node_modules/dotenv": { - "version": "16.4.7", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", - "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "server/node_modules/openai": { - "version": "4.87.3", - "resolved": "https://registry.npmjs.org/openai/-/openai-4.87.3.tgz", - "integrity": "sha512-d2D54fzMuBYTxMW8wcNmhT1rYKcTfMJ8t+4KjH2KtvYenygITiGBgHoIrzHwnDQWW+C5oCA+ikIR2jgPCFqcKQ==", - "dependencies": { - "@types/node": "^18.11.18", - "@types/node-fetch": "^2.6.4", - "abort-controller": "^3.0.0", - "agentkeepalive": "^4.2.1", - "form-data-encoder": "1.7.2", - "formdata-node": "^4.3.2", - "node-fetch": "^2.6.7" - }, - "bin": { - "openai": "bin/cli" - }, - "peerDependencies": { - "ws": "^8.18.0", - "zod": "^3.23.8" - }, - "peerDependenciesMeta": { - "ws": { - "optional": true - }, - "zod": { - "optional": true - } - } - }, - "server/node_modules/openai/node_modules/@types/node": { - "version": "18.19.80", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.80.tgz", - "integrity": "sha512-kEWeMwMeIvxYkeg1gTc01awpwLbfMRZXdIhwRcakd/KlK53jmRC26LqcbIt7fnAQTu5GzlnWmzA3H6+l1u6xxQ==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "server/node_modules/openai/node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, - "server/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==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "server/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==", - "dev": true - }, - "server/node_modules/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", - "optional": true, - "peer": true, - "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 - } - } - }, - "shared": { - "version": "1.0.0" - } - } -} diff --git a/package.json b/package.json index 7c1e83e..50b038d 100644 --- a/package.json +++ b/package.json @@ -8,13 +8,9 @@ "shared" ], "scripts": { - "dev": "concurrently \"npm run dev:client\" \"npm run dev:server\"", - "dev:client": "npm run dev --workspace=client", - "dev:server": "npm run dev --workspace=server", - "build": "npm run build --workspaces", - "start": "concurrently \"npm run start:client\" \"npm run start:server\"", - "start:client": "npm run start --workspace=client", - "start:server": "npm run start --workspace=server" + "dev": "bun --filter '*' dev", + "build": "bun --filter '*' build", + "start": "bun --filter '*' start" }, "devDependencies": { "@types/uuid": "^10.0.0", diff --git a/server/package.json b/server/package.json index 491705e..4c041ca 100644 --- a/server/package.json +++ b/server/package.json @@ -1,15 +1,15 @@ { "name": "server", "version": "1.0.0", - "description": "Express + tRPC + MongoDB backend", - "main": "dist/index.js", + "description": "Bun + tRPC + MongoDB backend", + "main": "src/index.ts", "scripts": { - "dev": "ts-node-dev --respawn --transpile-only src/index.ts", - "build": "node build.js", - "start": "node dist/index.js", - "seed:table": "ts-node src/scripts/seeder.ts", - "seed:rows": "ts-node src/scripts/rowSeeder.ts", - "db:delete": "ts-node src/scripts/delete.ts" + "dev": "bun --watch src/index.ts", + "build": "bun build ./src/index.ts --outdir ./dist --target node", + "start": "bun run ./dist/index.js", + "seed:table": "bun run src/scripts/seeder.ts", + "seed:rows": "bun run src/scripts/rowSeeder.ts", + "db:delete": "bun run src/scripts/delete.ts" }, "keywords": [], "author": "", @@ -28,12 +28,12 @@ "zod": "^3.22.4" }, "devDependencies": { + "bun-types": "latest", "@types/cors": "^2.8.17", "@types/express": "^4.17.21", "@types/mongoose": "^5.11.97", "@types/node": "^20.11.16", "@types/stripe": "^8.0.417", - "ts-node-dev": "^2.0.0", "typescript": "^5.3.3" } } diff --git a/server/src/index.ts b/server/src/index.ts index 6e11fb1..ef57e6b 100644 --- a/server/src/index.ts +++ b/server/src/index.ts @@ -1,4 +1,3 @@ -import { initTRPC } from '@trpc/server'; import * as trpcExpress from '@trpc/server/adapters/express'; import cors from 'cors'; import dotenv from 'dotenv'; @@ -6,6 +5,10 @@ import express from 'express'; import mongoose from 'mongoose'; import Stripe from 'stripe'; import { User as UserModel } from './models/user'; +import { router, publicProcedure } from './trpc'; + +// Export tRPC utilities +export { router, publicProcedure }; // Load environment variables dotenv.config(); @@ -14,12 +17,7 @@ const stripe = new Stripe(process.env.STRIPE_SECRET_KEY || '', { apiVersion: '2024-12-18.acacia', }); -// Initialize tRPC -const t = initTRPC.create(); -export const router = t.router; -export const publicProcedure = t.procedure; - -// Import routers after exporting t +// Import routers import { authRouter } from './routers/auth'; import { columnsRouter } from './routers/columns'; import { paymentsRouter } from './routers/payments'; diff --git a/server/src/routers/auth.ts b/server/src/routers/auth.ts index e1a7cb5..5275648 100644 --- a/server/src/routers/auth.ts +++ b/server/src/routers/auth.ts @@ -2,7 +2,7 @@ import { User } from '@shared/types'; import { OAuth2Client } from 'google-auth-library'; import jwt from 'jsonwebtoken'; import { z } from 'zod'; -import { publicProcedure, router } from '../index'; +import { publicProcedure, router } from '../trpc'; import { User as UserModel } from '../models/user'; const googleClient = new OAuth2Client( diff --git a/server/src/routers/columns.ts b/server/src/routers/columns.ts index 94c1fa5..4a55e83 100644 --- a/server/src/routers/columns.ts +++ b/server/src/routers/columns.ts @@ -1,7 +1,7 @@ import { Column, ColumnType } from '@shared/types'; import OpenAI from 'openai'; import { z } from 'zod'; -import { publicProcedure, router } from '../index'; +import { publicProcedure, router } from '../trpc'; // Initialize OpenAI client const openai = new OpenAI({ diff --git a/server/src/routers/payments.ts b/server/src/routers/payments.ts index 6420a1e..f54d334 100644 --- a/server/src/routers/payments.ts +++ b/server/src/routers/payments.ts @@ -1,7 +1,7 @@ import jwt from 'jsonwebtoken'; import Stripe from 'stripe'; import { z } from 'zod'; -import { publicProcedure, router } from '../index'; +import { publicProcedure, router } from '../trpc'; import { User as UserModel } from '../models/user'; const stripe = new Stripe(process.env.STRIPE_SECRET_KEY || '', { diff --git a/server/src/routers/rows.ts b/server/src/routers/rows.ts index 408e291..6700c94 100644 --- a/server/src/routers/rows.ts +++ b/server/src/routers/rows.ts @@ -1,7 +1,7 @@ import jwt from 'jsonwebtoken'; import mongoose from 'mongoose'; import { z } from 'zod'; -import { publicProcedure, router } from '../index'; +import { publicProcedure, router } from '../trpc'; import { IRow, Row as RowModel } from '../models/row'; import { Table as TableModel } from '../models/table'; diff --git a/server/src/routers/tables.ts b/server/src/routers/tables.ts index 39e0d4f..1620d71 100644 --- a/server/src/routers/tables.ts +++ b/server/src/routers/tables.ts @@ -1,7 +1,7 @@ import { Table } from '@shared/types'; import jwt from 'jsonwebtoken'; import { z } from 'zod'; -import { publicProcedure, router } from '../index'; +import { publicProcedure, router } from '../trpc'; import { Row } from '../models/row'; import { ITable, Table as TableModel } from '../models/table'; diff --git a/server/src/trpc.ts b/server/src/trpc.ts new file mode 100644 index 0000000..3d466d5 --- /dev/null +++ b/server/src/trpc.ts @@ -0,0 +1,6 @@ +import { initTRPC } from '@trpc/server'; + +// Initialize tRPC +const t = initTRPC.create(); +export const router = t.router; +export const publicProcedure = t.procedure; \ No newline at end of file From 662bd853c6b3252d846460995abee1d387d4d79d Mon Sep 17 00:00:00 2001 From: moritzWa Date: Tue, 18 Mar 2025 12:57:25 -0700 Subject: [PATCH 021/190] migrate to new version and improve header --- client/package.json | 5 +- client/src/components/LandingPage.tsx | 2 +- .../src/components/ui/CustomColumnHeader.tsx | 99 ++++++++++++------- 3 files changed, 69 insertions(+), 37 deletions(-) diff --git a/client/package.json b/client/package.json index 3a6a9c0..5c3115a 100644 --- a/client/package.json +++ b/client/package.json @@ -30,8 +30,9 @@ "@types/react-helmet-async": "^1.0.3", "@types/react-query": "^1.2.9", "@types/react-router-dom": "^5.3.3", - "ag-grid-community": "^30.2.1", - "ag-grid-react": "^30.2.1", + "ag-grid-community": "^33.1.1", + "ag-grid-enterprise": "^33.1.1", + "ag-grid-react": "^33.1.1", "city-timezones": "^1.3.0", "date-fns": "^4.1.0", "file-saver": "^2.0.5", diff --git a/client/src/components/LandingPage.tsx b/client/src/components/LandingPage.tsx index c8c6695..d98f1eb 100644 --- a/client/src/components/LandingPage.tsx +++ b/client/src/components/LandingPage.tsx @@ -39,7 +39,7 @@ const LandingPage: React.FC = ({ landingPageKeyword }) => {

    Intelligent web research assistant that helps you make informed decisions. From travel planning to product research, we analyze the web to give you - comprehensive, unbiased insights. + comprehensive, table-based insights.

    {/* Try it free now button */} diff --git a/client/src/components/ui/CustomColumnHeader.tsx b/client/src/components/ui/CustomColumnHeader.tsx index 3a988cc..61305ac 100644 --- a/client/src/components/ui/CustomColumnHeader.tsx +++ b/client/src/components/ui/CustomColumnHeader.tsx @@ -1,15 +1,14 @@ import { ColumnState } from '@shared/types'; import { IHeaderParams } from 'ag-grid-community'; -import { useEffect, useState } from 'react'; +import { useEffect, useRef, useState } from 'react'; import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuGroup, - DropdownMenuItem, - DropdownMenuLabel, - DropdownMenuSeparator, - DropdownMenuTrigger, -} from './dropdown-menu'; + ContextMenu, + ContextMenuContent, + ContextMenuGroup, + ContextMenuItem, + ContextMenuSeparator, + ContextMenuTrigger +} from './context-menu'; import { Input } from './input'; interface CustomHeaderParams extends IHeaderParams { @@ -21,6 +20,7 @@ interface CustomHeaderParams extends IHeaderParams { export const CustomColumnHeader = (props: CustomHeaderParams) => { const [columnName, setColumnName] = useState(props.displayName); + const inputRef = useRef(null); // Update local state when displayName changes (after refetch) useEffect(() => { @@ -78,18 +78,49 @@ export const CustomColumnHeader = (props: CustomHeaderParams) => { }); }; + const handleOpenChange = (open: boolean) => { + if (open) { + // Use setTimeout to ensure the input is mounted before focusing + setTimeout(() => { + inputRef.current?.focus(); + inputRef.current?.select(); + }, 0); + } + }; + + // Handle sort click + const onSortRequested = (event: React.MouseEvent) => { + if (!props.column || !props.enableSorting) return; + + const multiSort = event.shiftKey; + props.progressSort(multiSort); + }; + + // Get sort state for displaying the sort icon + const sortState = props.column?.getSort(); + const isSortable = props.enableSorting; + return ( - - -
    ( <> diff --git a/client/src/components/ui/CustomColumnHeader.tsx b/client/src/components/ui/CustomColumnHeader.tsx index e6d8524..317a14f 100644 --- a/client/src/components/ui/CustomColumnHeader.tsx +++ b/client/src/components/ui/CustomColumnHeader.tsx @@ -1,5 +1,5 @@ import { ColumnState } from '@shared/types'; -import { IHeaderParams } from 'ag-grid-community'; +import { Column, IHeaderParams } from 'ag-grid-community'; import { useEffect, useRef, useState } from 'react'; import { ContextMenu, @@ -16,6 +16,8 @@ interface CustomHeaderParams extends IHeaderParams { tableId: string; updateColumnState: (columnStates: { name: string; columnState: ColumnState }[]) => void; }; + enableSorting: boolean; + column: Column; } export const CustomColumnHeader = (props: CustomHeaderParams) => { diff --git a/client/src/components/ui/sidebar.tsx b/client/src/components/ui/sidebar.tsx index 0c840fd..b28a104 100644 --- a/client/src/components/ui/sidebar.tsx +++ b/client/src/components/ui/sidebar.tsx @@ -30,7 +30,7 @@ const SIDEBAR_WIDTH_MOBILE = "18rem" const SIDEBAR_WIDTH_ICON = "3rem" const SIDEBAR_KEYBOARD_SHORTCUT = "b" -type SidebarContext = { +type ISidebarContext = { state: "expanded" | "collapsed" open: boolean setOpen: (open: boolean) => void @@ -40,7 +40,7 @@ type SidebarContext = { toggleSidebar: () => void } -const SidebarContext = React.createContext(null) +const SidebarContext = React.createContext(null) function useSidebar() { const context = React.useContext(SidebarContext) @@ -120,7 +120,7 @@ const SidebarProvider = React.forwardRef< // This makes it easier to style the sidebar with Tailwind classes. const state = open ? "expanded" : "collapsed" - const contextValue = React.useMemo( + const contextValue = React.useMemo( () => ({ state, open, diff --git a/client/src/styles/ag-grid-theme.css b/client/src/styles/ag-grid-theme.css index c9a7a1f..95b0b63 100644 --- a/client/src/styles/ag-grid-theme.css +++ b/client/src/styles/ag-grid-theme.css @@ -1,24 +1,84 @@ /* AG Grid Custom Theme Overrides */ -/* Base Theme Customizations that work for both light and dark */ +/* Base theme customization */ .ag-theme-alpine { - --ag-background-color: hsl(var(--background)); + /* Essential theme variables */ --ag-foreground-color: hsl(var(--foreground)); - --ag-border-color: hsl(var(--border)); - --ag-header-background-color: hsl(var(--muted)); - --ag-odd-row-background-color: hsl(var(--background)); + --ag-background-color: hsl(var(--background)); --ag-header-foreground-color: hsl(var(--foreground)); - --ag-row-hover-color: hsl(var(--accent)); - --ag-selected-row-background-color: hsl(var(--accent)); - --ag-font-family: inherit; + --ag-header-background-color: hsl(var(--muted)); + --ag-odd-row-background-color: hsl(var(--muted) / 0.1); + --ag-header-column-separator-display: block; + --ag-header-column-separator-height: 100%; + --ag-header-column-separator-width: 1px; + --ag-header-column-separator-color: hsl(var(--border)); + + /* Border colors */ + --ag-border-color: hsl(var(--border)); + --ag-cell-horizontal-border: hsl(var(--border)); + + /* Sizing */ + --ag-header-height: 48px; + --ag-row-height: 48px; + --ag-cell-horizontal-padding: 1rem; + --ag-grid-size: 6px; + + /* Font */ --ag-font-size: 14px; - --ag-secondary-border-color: hsl(var(--border)); - --ag-row-border-color: hsl(var(--border)); - --ag-input-border-color: hsl(var(--input)); - --ag-input-focus-border-color: hsl(var(--ring)); - --ag-disabled-foreground-color: hsl(var(--muted-foreground)); - --ag-range-selection-border-color: hsl(var(--primary)); - --ag-range-selection-background-color: hsla(var(--primary), 0.2); + --ag-font-family: inherit; + + /* Row Hover */ + --ag-row-hover-color: hsl(var(--accent) / 0.1); +} + +/* Dark mode specific overrides */ +.dark .ag-theme-alpine { + --ag-foreground-color: hsl(var(--foreground)); + --ag-background-color: hsl(var(--background)); + --ag-header-foreground-color: hsl(var(--foreground)); + --ag-header-background-color: hsl(var(--muted)); + --ag-odd-row-background-color: hsl(var(--muted) / 0.1); + --ag-border-color: hsl(var(--border)); + --ag-row-hover-color: hsl(var(--accent) / 0.1); +} + +/* Direct style overrides for specific elements */ +.ag-theme-alpine .ag-header { + border-bottom: 1px solid var(--ag-border-color); +} + +.ag-theme-alpine .ag-header-cell { + border-right: 1px solid var(--ag-border-color); +} + +.ag-theme-alpine .ag-cell { + border-right: 1px solid var(--ag-border-color); + border-bottom: 1px solid var(--ag-border-color); +} + +.ag-theme-alpine .ag-row { + border-bottom: 1px solid var(--ag-border-color); +} + +/* Remove alpine specific borders we don't want */ +.ag-theme-alpine { + --ag-borders: none; + --ag-row-border-style: solid; + --ag-row-border-width: 1px; + --ag-cell-horizontal-border: solid var(--ag-border-color); +} + +/* Additional custom styles for specific elements */ +.ag-theme-alpine .ag-header-cell { + font-weight: 600; +} + +.ag-theme-alpine .ag-row-hover { + background-color: var(--ag-row-hover-color) !important; +} + +.ag-theme-alpine .ag-cell { + line-height: 2; } /* Additional dark mode customizations */ diff --git a/client/package-lock.json b/package-lock.json similarity index 54% rename from client/package-lock.json rename to package-lock.json index 28c442b..bda8d20 100644 --- a/client/package-lock.json +++ b/package-lock.json @@ -1,36 +1,70 @@ { - "name": "github-scraper", - "version": "0.1.0", + "name": "deeptable-monorepo", + "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "github-scraper", + "name": "deeptable-monorepo", + "version": "1.0.0", + "workspaces": [ + "client", + "server", + "shared" + ], + "dependencies": { + "@ag-grid-community/client-side-row-model": "^32.3.4", + "@ag-grid-community/core": "^32.3.4" + }, + "devDependencies": { + "@types/uuid": "^10.0.0", + "concurrently": "^9.1.2" + } + }, + "client": { + "name": "deep-table-client", "version": "0.1.0", "dependencies": { "@hookform/resolvers": "^3.10.0", "@octokit/core": "^3.5.1", + "@radix-ui/react-alert-dialog": "^1.1.5", "@radix-ui/react-avatar": "^1.1.2", "@radix-ui/react-checkbox": "^1.1.3", + "@radix-ui/react-context-menu": "^2.2.6", + "@radix-ui/react-dialog": "^1.1.6", + "@radix-ui/react-dropdown-menu": "^2.1.5", "@radix-ui/react-label": "^2.1.1", + "@radix-ui/react-menubar": "^1.1.5", "@radix-ui/react-progress": "^1.1.1", "@radix-ui/react-select": "^2.1.5", - "@radix-ui/react-slot": "^1.1.1", + "@radix-ui/react-separator": "^1.1.2", + "@radix-ui/react-slot": "^1.1.2", "@radix-ui/react-switch": "^1.1.2", + "@radix-ui/react-tooltip": "^1.1.8", + "@react-oauth/google": "^0.12.1", + "@tanstack/react-query": "^4.36.1", "@tanstack/react-table": "^8.20.6", + "@trpc/client": "^10.45.2", + "@trpc/react-query": "^10.45.2", "@types/file-saver": "^2.0.7", "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", + "@types/react-helmet-async": "^1.0.3", + "@types/react-query": "^1.2.9", "@types/react-router-dom": "^5.3.3", - "ag-grid-community": "^30.2.1", - "ag-grid-react": "^30.2.1", + "ag-grid-community": "^33.1.1", + "ag-grid-react": "^33.1.1", + "city-timezones": "^1.3.0", + "date-fns": "^4.1.0", "file-saver": "^2.0.5", "react": "^18.2.0", "react-bootstrap": "^2.10.8", "react-dom": "^18.2.0", + "react-helmet-async": "^2.0.5", "react-hook-form": "^7.54.2", "react-router-dom": "^6.22.0", "react-scripts": "^5.0.1", + "react-simple-typewriter": "^5.0.1", "serve": "^14.2.1", "typescript": "^4.9.5", "web-vitals": "^2.1.2", @@ -38,10 +72,13 @@ }, "devDependencies": { "@craco/craco": "^7.1.0", + "@tailwindcss/typography": "^0.5.16", "@types/node": "^22.10.10", "autoprefixer": "^10.4.20", + "bun-style-loader": "^0.4.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", + "html-webpack-plugin": "^5.6.0", "lucide-react": "^0.474.0", "postcss": "^8.4.31", "tailwind-merge": "^2.6.0", @@ -49,10 +86,25 @@ "tailwindcss-animate": "^1.0.7" } }, + "node_modules/@ag-grid-community/client-side-row-model": { + "version": "32.3.4", + "license": "MIT", + "dependencies": { + "@ag-grid-community/core": "32.3.4", + "tslib": "^2.3.0" + } + }, + "node_modules/@ag-grid-community/core": { + "version": "32.3.4", + "license": "MIT", + "dependencies": { + "ag-charts-types": "10.3.4", + "tslib": "^2.3.0" + } + }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -62,8 +114,7 @@ }, "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" @@ -72,10 +123,24 @@ "node": ">=6.0.0" } }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "license": "MIT", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, "node_modules/@babel/code-frame": { "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", @@ -87,16 +152,14 @@ }, "node_modules/@babel/compat-data": { "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", - "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", - "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.0", @@ -122,18 +185,31 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.4.0", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "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/eslint-parser": { "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.26.5.tgz", - "integrity": "sha512-Kkm8C8uxI842AwQADxl0GbcG1rupELYLShazYEZO/2DYjhyWXJIOUVOE3tBYm6JXzUCNJOZEzqc4rCW/jsEQYQ==", + "license": "MIT", "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", @@ -149,24 +225,21 @@ }, "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "license": "Apache-2.0", "engines": { "node": ">=10" } }, "node_modules/@babel/eslint-parser/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.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", - "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", + "license": "MIT", "dependencies": { "@babel/parser": "^7.26.5", "@babel/types": "^7.26.5", @@ -180,8 +253,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/types": "^7.25.9" }, @@ -191,8 +263,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.26.5", "@babel/helper-validator-option": "^7.25.9", @@ -206,16 +277,14 @@ }, "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.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", - "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-member-expression-to-functions": "^7.25.9", @@ -234,16 +303,14 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "regexpu-core": "^6.2.0", @@ -258,16 +325,14 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -279,10 +344,24 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { + "version": "4.4.0", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "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==", + "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -293,8 +372,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -305,8 +383,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9", @@ -321,8 +398,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/types": "^7.25.9" }, @@ -332,16 +408,14 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-wrap-function": "^7.25.9", @@ -356,8 +430,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-member-expression-to-functions": "^7.25.9", "@babel/helper-optimise-call-expression": "^7.25.9", @@ -372,8 +445,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -384,32 +456,28 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "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==", + "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==", + "license": "MIT", "dependencies": { "@babel/template": "^7.25.9", "@babel/traverse": "^7.25.9", @@ -421,8 +489,7 @@ }, "node_modules/@babel/helpers": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "license": "MIT", "dependencies": { "@babel/template": "^7.25.9", "@babel/types": "^7.26.0" @@ -433,8 +500,7 @@ }, "node_modules/@babel/parser": { "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.5.tgz", - "integrity": "sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==", + "license": "MIT", "dependencies": { "@babel/types": "^7.26.5" }, @@ -447,8 +513,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/traverse": "^7.25.9" @@ -462,8 +527,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -476,8 +540,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -490,8 +553,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", @@ -506,8 +568,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/traverse": "^7.25.9" @@ -521,9 +582,7 @@ }, "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -537,8 +596,7 @@ }, "node_modules/@babel/plugin-proposal-decorators": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", - "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -553,9 +611,7 @@ }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -569,9 +625,7 @@ }, "node_modules/@babel/plugin-proposal-numeric-separator": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -585,9 +639,7 @@ }, "node_modules/@babel/plugin-proposal-optional-chaining": { "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", @@ -602,9 +654,7 @@ }, "node_modules/@babel/plugin-proposal-private-methods": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -618,8 +668,7 @@ }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -629,8 +678,7 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -640,8 +688,7 @@ }, "node_modules/@babel/plugin-syntax-bigint": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -651,8 +698,7 @@ }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -662,8 +708,7 @@ }, "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -676,8 +721,7 @@ }, "node_modules/@babel/plugin-syntax-decorators": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", - "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -690,8 +734,7 @@ }, "node_modules/@babel/plugin-syntax-flow": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", - "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -704,8 +747,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -718,8 +760,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -732,8 +773,7 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -743,8 +783,7 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -754,8 +793,7 @@ }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -768,8 +806,7 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -779,8 +816,7 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -790,8 +826,7 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -801,8 +836,7 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -812,8 +846,7 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -823,8 +856,7 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -834,8 +866,7 @@ }, "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -848,8 +879,7 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -862,8 +892,7 @@ }, "node_modules/@babel/plugin-syntax-typescript": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -876,8 +905,7 @@ }, "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -891,8 +919,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -905,8 +932,7 @@ }, "node_modules/@babel/plugin-transform-async-generator-functions": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", - "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-remap-async-to-generator": "^7.25.9", @@ -921,8 +947,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -937,8 +962,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.26.5" }, @@ -951,8 +975,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -965,8 +988,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -980,8 +1002,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -995,8 +1016,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-compilation-targets": "^7.25.9", @@ -1012,10 +1032,16 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/template": "^7.25.9" @@ -1029,8 +1055,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1043,8 +1068,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1058,8 +1082,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1072,8 +1095,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1087,8 +1109,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1101,8 +1122,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1115,8 +1135,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1129,8 +1148,7 @@ }, "node_modules/@babel/plugin-transform-flow-strip-types": { "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.26.5.tgz", - "integrity": "sha512-eGK26RsbIkYUns3Y8qKl362juDDYK+wEdPGHGrhzUl6CewZFo55VZ7hg+CyMFU4dd5QQakBN86nBMpRsFpRvbQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.26.5", "@babel/plugin-syntax-flow": "^7.26.0" @@ -1144,8 +1162,7 @@ }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", - "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -1159,8 +1176,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1175,8 +1191,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1189,8 +1204,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1203,8 +1217,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1217,8 +1230,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1231,8 +1243,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1246,8 +1257,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.26.0", "@babel/helper-plugin-utils": "^7.25.9" @@ -1261,8 +1271,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1278,8 +1287,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1293,8 +1301,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1308,8 +1315,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1322,8 +1328,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.26.5" }, @@ -1336,8 +1341,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1350,8 +1354,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1366,8 +1369,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-replace-supers": "^7.25.9" @@ -1381,8 +1383,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1395,8 +1396,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -1410,8 +1410,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1424,8 +1423,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1439,8 +1437,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-create-class-features-plugin": "^7.25.9", @@ -1455,8 +1452,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1469,8 +1465,7 @@ }, "node_modules/@babel/plugin-transform-react-constant-elements": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", - "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1483,8 +1478,7 @@ }, "node_modules/@babel/plugin-transform-react-display-name": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", - "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1497,8 +1491,7 @@ }, "node_modules/@babel/plugin-transform-react-jsx": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", - "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-module-imports": "^7.25.9", @@ -1515,8 +1508,7 @@ }, "node_modules/@babel/plugin-transform-react-jsx-development": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", - "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "license": "MIT", "dependencies": { "@babel/plugin-transform-react-jsx": "^7.25.9" }, @@ -1529,8 +1521,7 @@ }, "node_modules/@babel/plugin-transform-react-pure-annotations": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", - "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1544,8 +1535,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" @@ -1559,8 +1549,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1574,8 +1563,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1588,8 +1576,7 @@ }, "node_modules/@babel/plugin-transform-runtime": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", - "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1607,16 +1594,14 @@ }, "node_modules/@babel/plugin-transform-runtime/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-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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1629,8 +1614,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -1644,8 +1628,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1658,8 +1641,7 @@ }, "node_modules/@babel/plugin-transform-template-literals": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", - "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1672,8 +1654,7 @@ }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", - "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1686,8 +1667,7 @@ }, "node_modules/@babel/plugin-transform-typescript": { "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.5.tgz", - "integrity": "sha512-GJhPO0y8SD5EYVCy2Zr+9dSZcEgaSmq5BLR0Oc25TOEhC+ba49vUAGZFjy8v79z9E1mdldq4x9d1xgh4L1d5dQ==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-create-class-features-plugin": "^7.25.9", @@ -1704,8 +1684,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1718,8 +1697,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1733,8 +1711,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1748,8 +1725,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1763,8 +1739,7 @@ }, "node_modules/@babel/preset-env": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", - "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.26.0", "@babel/helper-compilation-targets": "^7.25.9", @@ -1845,16 +1820,14 @@ }, "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", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -1866,8 +1839,7 @@ }, "node_modules/@babel/preset-react": { "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", - "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-validator-option": "^7.25.9", @@ -1885,8 +1857,7 @@ }, "node_modules/@babel/preset-typescript": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", - "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-validator-option": "^7.25.9", @@ -1903,8 +1874,7 @@ }, "node_modules/@babel/runtime": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", - "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -1914,8 +1884,7 @@ }, "node_modules/@babel/template": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.25.9", "@babel/parser": "^7.25.9", @@ -1927,8 +1896,7 @@ }, "node_modules/@babel/traverse": { "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.5.tgz", - "integrity": "sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.26.2", "@babel/generator": "^7.26.5", @@ -1942,10 +1910,31 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.4.0", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/types": { "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.5.tgz", - "integrity": "sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==", + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" @@ -1956,14 +1945,12 @@ }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + "license": "MIT" }, "node_modules/@craco/craco": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@craco/craco/-/craco-7.1.0.tgz", - "integrity": "sha512-oRAcPIKYrfPXp9rSzlsDNeOaVtDiKhoyqSXUoqiK24jCkHr4T8m/a2f74yXIzCbIheoUWDOIfWZyRgFgT+cpqA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "autoprefixer": "^10.4.12", "cosmiconfig": "^7.0.1", @@ -1985,9 +1972,8 @@ }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "devOptional": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -1997,9 +1983,8 @@ }, "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "devOptional": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -2007,13 +1992,11 @@ }, "node_modules/@csstools/normalize.css": { "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", - "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" + "license": "CC0-1.0" }, "node_modules/@csstools/postcss-cascade-layers": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "license": "CC0-1.0", "dependencies": { "@csstools/selector-specificity": "^2.0.2", "postcss-selector-parser": "^6.0.10" @@ -2029,10 +2012,20 @@ "postcss": "^8.2" } }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@csstools/postcss-color-function": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -2050,8 +2043,7 @@ }, "node_modules/@csstools/postcss-font-format-keywords": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2068,8 +2060,7 @@ }, "node_modules/@csstools/postcss-hwb-function": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2086,8 +2077,7 @@ }, "node_modules/@csstools/postcss-ic-unit": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -2105,8 +2095,7 @@ }, "node_modules/@csstools/postcss-is-pseudo-class": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "license": "CC0-1.0", "dependencies": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" @@ -2122,10 +2111,20 @@ "postcss": "^8.2" } }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@csstools/postcss-nested-calc": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2142,8 +2141,7 @@ }, "node_modules/@csstools/postcss-normalize-display-values": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2160,8 +2158,7 @@ }, "node_modules/@csstools/postcss-oklab-function": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -2179,8 +2176,7 @@ }, "node_modules/@csstools/postcss-progressive-custom-properties": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2193,8 +2189,7 @@ }, "node_modules/@csstools/postcss-stepped-value-functions": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2211,8 +2206,7 @@ }, "node_modules/@csstools/postcss-text-decoration-shorthand": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2229,8 +2223,7 @@ }, "node_modules/@csstools/postcss-trigonometric-functions": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2247,8 +2240,7 @@ }, "node_modules/@csstools/postcss-unset-value": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "license": "CC0-1.0", "engines": { "node": "^12 || ^14 || >=16" }, @@ -2262,8 +2254,7 @@ }, "node_modules/@csstools/selector-specificity": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "license": "CC0-1.0", "engines": { "node": "^14 || ^16 || >=18" }, @@ -2277,8 +2268,7 @@ }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.4.3" }, @@ -2294,16 +2284,14 @@ }, "node_modules/@eslint-community/regexpp": { "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -2322,15 +2310,42 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv/node_modules/json-schema-traverse": { + "version": "0.4.1", + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.4.0", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -2341,10 +2356,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@eslint/eslintrc/node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@eslint/eslintrc/node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -2352,37 +2376,27 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/@eslint/eslintrc/node_modules/js-yaml/node_modules/argparse": { + "version": "2.0.1", + "license": "Python-2.0" }, "node_modules/@eslint/js": { "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@floating-ui/core": { "version": "1.6.9", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", - "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", + "license": "MIT", "dependencies": { "@floating-ui/utils": "^0.2.9" } }, "node_modules/@floating-ui/dom": { "version": "1.6.13", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", - "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", + "license": "MIT", "dependencies": { "@floating-ui/core": "^1.6.0", "@floating-ui/utils": "^0.2.9" @@ -2390,8 +2404,7 @@ }, "node_modules/@floating-ui/react-dom": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", - "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "license": "MIT", "dependencies": { "@floating-ui/dom": "^1.0.0" }, @@ -2402,22 +2415,18 @@ }, "node_modules/@floating-ui/utils": { "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", - "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==" + "license": "MIT" }, "node_modules/@hookform/resolvers": { "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.10.0.tgz", - "integrity": "sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==", + "license": "MIT", "peerDependencies": { "react-hook-form": "^7.0.0" } }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", + "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", @@ -2427,10 +2436,24 @@ "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/config-array/node_modules/debug": { + "version": "4.4.0", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -2441,14 +2464,11 @@ }, "node_modules/@humanwhocodes/object-schema": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead" + "license": "BSD-3-Clause" }, "node_modules/@isaacs/cliui": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -2461,10 +2481,68 @@ "node": ">=12" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "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/@isaacs/cliui/node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width/node_modules/emoji-regex": { + "version": "9.2.2", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width/node_modules/strip-ansi/node_modules/ansi-regex": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -2474,8 +2552,7 @@ }, "node_modules/@isaacs/cliui/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==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -2486,10 +2563,72 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "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/@isaacs/cliui/node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "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/@isaacs/cliui/node_modules/wrap-ansi-cjs/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "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", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -2503,24 +2642,101 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up/node_modules/locate-path": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up/node_modules/locate-path/node_modules/p-locate": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up/node_modules/locate-path/node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml/node_modules/argparse": { + "version": "1.0.10", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml/node_modules/esprima": { + "version": "4.0.1", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -2535,8 +2751,7 @@ }, "node_modules/@jest/core": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "license": "MIT", "dependencies": { "@jest/console": "^27.5.1", "@jest/reporters": "^27.5.1", @@ -2579,10 +2794,50 @@ } } }, + "node_modules/@jest/core/node_modules/jest-regex-util": { + "version": "27.5.1", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-watcher": { + "version": "27.5.1", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/core/node_modules/jest-watcher/node_modules/string-length/node_modules/char-regex": { + "version": "1.0.2", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/@jest/environment": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "license": "MIT", "dependencies": { "@jest/fake-timers": "^27.5.1", "@jest/types": "^27.5.1", @@ -2595,8 +2850,7 @@ }, "node_modules/@jest/fake-timers": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@sinonjs/fake-timers": "^8.0.1", @@ -2611,8 +2865,7 @@ }, "node_modules/@jest/globals": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/types": "^27.5.1", @@ -2624,8 +2877,7 @@ }, "node_modules/@jest/reporters": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^27.5.1", @@ -2665,18 +2917,52 @@ } } }, + "node_modules/@jest/reporters/node_modules/glob": { + "version": "7.2.3", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@jest/reporters/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, + "node_modules/@jest/reporters/node_modules/string-length": { + "version": "4.0.2", + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/string-length/node_modules/char-regex": { + "version": "1.0.2", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/@jest/schemas": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.24.1" }, @@ -2686,8 +2972,7 @@ }, "node_modules/@jest/source-map": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "license": "MIT", "dependencies": { "callsites": "^3.0.0", "graceful-fs": "^4.2.9", @@ -2699,16 +2984,14 @@ }, "node_modules/@jest/source-map/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@jest/test-result": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "license": "MIT", "dependencies": { "@jest/console": "^27.5.1", "@jest/types": "^27.5.1", @@ -2721,8 +3004,7 @@ }, "node_modules/@jest/test-sequencer": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "license": "MIT", "dependencies": { "@jest/test-result": "^27.5.1", "graceful-fs": "^4.2.9", @@ -2735,8 +3017,7 @@ }, "node_modules/@jest/transform": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "license": "MIT", "dependencies": { "@babel/core": "^7.1.0", "@jest/types": "^27.5.1", @@ -2760,21 +3041,25 @@ }, "node_modules/@jest/transform/node_modules/convert-source-map": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "license": "MIT" + }, + "node_modules/@jest/transform/node_modules/jest-regex-util": { + "version": "27.5.1", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } }, "node_modules/@jest/transform/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -2788,8 +3073,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -2801,24 +3085,21 @@ }, "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/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==", + "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==", + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -2826,13 +3107,11 @@ }, "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==" + "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==", + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -2840,21 +3119,25 @@ }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + "license": "MIT" + }, + "node_modules/@mongodb-js/saslprep": { + "version": "1.1.9", + "license": "MIT", + "dependencies": { + "sparse-bitfield": "^3.0.3" + } }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "license": "MIT", "dependencies": { "eslint-scope": "5.1.1" } }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/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", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -2863,18 +3146,16 @@ "node": ">=8.0.0" } }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/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", "engines": { "node": ">=4.0" } }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -2885,16 +3166,14 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -2905,16 +3184,14 @@ }, "node_modules/@octokit/auth-token": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "license": "MIT", "dependencies": { "@octokit/types": "^6.0.3" } }, "node_modules/@octokit/core": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "license": "MIT", "dependencies": { "@octokit/auth-token": "^2.4.4", "@octokit/graphql": "^4.5.8", @@ -2927,8 +3204,7 @@ }, "node_modules/@octokit/endpoint": { "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "license": "MIT", "dependencies": { "@octokit/types": "^6.0.3", "is-plain-object": "^5.0.0", @@ -2937,8 +3213,7 @@ }, "node_modules/@octokit/graphql": { "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "license": "MIT", "dependencies": { "@octokit/request": "^5.6.0", "@octokit/types": "^6.0.3", @@ -2947,13 +3222,11 @@ }, "node_modules/@octokit/openapi-types": { "version": "12.11.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", - "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" + "license": "MIT" }, "node_modules/@octokit/request": { "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "license": "MIT", "dependencies": { "@octokit/endpoint": "^6.0.1", "@octokit/request-error": "^2.1.0", @@ -2965,8 +3238,7 @@ }, "node_modules/@octokit/request-error": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "license": "MIT", "dependencies": { "@octokit/types": "^6.0.3", "deprecation": "^2.0.0", @@ -2975,16 +3247,70 @@ }, "node_modules/@octokit/types": { "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "license": "MIT", "dependencies": { "@octokit/openapi-types": "^12.11.0" } }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "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==", + "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -2992,8 +3318,7 @@ }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", - "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", + "license": "MIT", "dependencies": { "ansi-html": "^0.0.9", "core-js-pure": "^3.23.3", @@ -3039,8 +3364,7 @@ }, "node_modules/@popperjs/core": { "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -3048,20 +3372,22 @@ }, "node_modules/@radix-ui/number": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz", - "integrity": "sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==" + "license": "MIT" }, "node_modules/@radix-ui/primitive": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", - "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==" + "license": "MIT" }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.1.tgz", - "integrity": "sha512-NaVpZfmv8SKeZbn4ijN2V3jlHA9ngBG16VnIIm22nUR0Yk8KUALyBxT3KYEUnNuch9sTE8UTsS3whzBgKOL30w==", + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.1.5", + "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.0.1" + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-dialog": "1.1.5", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-slot": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -3078,15 +3404,24 @@ } } }, - "node_modules/@radix-ui/react-avatar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.2.tgz", - "integrity": "sha512-GaC7bXQZ5VgZvVvsJ5mu/AEbjYLnhhkoidOboC50Z6FFlLA03wG2ianUoH+zgDQ31/9gCF59bE4+2bBgTyMiig==", + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-dialog": { + "version": "1.1.5", + "license": "MIT", "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.4", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.1", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-portal": "1.1.3", + "@radix-ui/react-presence": "1.1.2", "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0" + "@radix-ui/react-slot": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.1.0", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.2" }, "peerDependencies": { "@types/react": "*", @@ -3103,19 +3438,15 @@ } } }, - "node_modules/@radix-ui/react-checkbox": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.1.3.tgz", - "integrity": "sha512-HD7/ocp8f1B3e6OHygH0n7ZKjONkhciy1Nh0yuBgObqThc3oyx+vuMfFHKAknXRHHWVE9XvXStxJFyjUmB8PIw==", + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.4", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-presence": "1.1.2", "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-use-size": "1.1.0" + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" }, "peerDependencies": { "@types/react": "*", @@ -3132,15 +3463,13 @@ } } }, - "node_modules/@radix-ui/react-collection": { + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-focus-scope": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.1.tgz", - "integrity": "sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-slot": "1.1.1" + "@radix-ui/react-use-callback-ref": "1.1.0" }, "peerDependencies": { "@types/react": "*", @@ -3157,24 +3486,34 @@ } } }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", - "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-portal": { + "version": "1.1.3", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@radix-ui/react-context": { + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-slot": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", - "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -3185,30 +3524,35 @@ } } }, - "node_modules/@radix-ui/react-direction": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", - "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.1" + }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.4.tgz", - "integrity": "sha512-XDUI0IVYVSwjMXxM6P4Dfti7AH+Y4oS/TB+sglZ/EXc7cqLwGAmp1NlMrcUjj7ks6R5WTZuWKv44FBbLpwU3sA==", + "node_modules/@radix-ui/react-avatar": { + "version": "1.1.2", + "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", "@radix-ui/react-primitive": "2.0.1", "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-escape-keydown": "1.1.0" + "@radix-ui/react-use-layout-effect": "1.1.0" }, "peerDependencies": { "@types/react": "*", @@ -3225,28 +3569,42 @@ } } }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", - "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "node_modules/@radix-ui/react-checkbox": { + "version": "1.1.3", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-use-size": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@radix-ui/react-focus-scope": { + "node_modules/@radix-ui/react-collection": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.1.tgz", - "integrity": "sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-callback-ref": "1.1.0" + "@radix-ui/react-slot": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -3263,12 +3621,11 @@ } } }, - "node_modules/@radix-ui/react-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", - "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { + "version": "1.1.1", + "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" + "@radix-ui/react-compose-refs": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -3280,12 +3637,42 @@ } } }, - "node_modules/@radix-ui/react-label": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.1.tgz", - "integrity": "sha512-UUw5E4e/2+4kFMH7+YxORXGWggtY6sM8WIwh5RZchhLuUg2H1hc98Py+pr8HMz6rdaYrK2t296ZEjYLOCO5uUw==", + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.1", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.1", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.2.6", + "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.0.1" + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-menu": "2.1.6", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0" }, "peerDependencies": { "@types/react": "*", @@ -3302,21 +3689,61 @@ } } }, - "node_modules/@radix-ui/react-popper": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.1.tgz", - "integrity": "sha512-3kn5Me69L+jv82EKRuQCXdYyf1DqHwD2U/sxoNgBGCB7K9TRc3bQamQ+5EPM9EvyPdli0W41sROd+ZU1dTCztw==", + "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-primitive": { + "version": "2.0.2", + "license": "MIT", "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.1", + "@radix-ui/react-slot": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.6", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-rect": "1.1.0", - "@radix-ui/react-use-size": "1.1.0", - "@radix-ui/rect": "1.1.0" + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.2", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.1.0", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", @@ -3333,13 +3760,11 @@ } } }, - "node_modules/@radix-ui/react-portal": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.3.tgz", - "integrity": "sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==", + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-primitive": { + "version": "2.0.2", + "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-layout-effect": "1.1.0" + "@radix-ui/react-slot": "1.1.2" }, "peerDependencies": { "@types/react": "*", @@ -3356,13 +3781,44 @@ } } }, - "node_modules/@radix-ui/react-presence": { + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz", - "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.0", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.5", + "license": "MIT", "dependencies": { + "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-use-layout-effect": "1.1.0" + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" }, "peerDependencies": { "@types/react": "*", @@ -3379,12 +3835,11 @@ } } }, - "node_modules/@radix-ui/react-primitive": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.1.tgz", - "integrity": "sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==", + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-primitive": { + "version": "2.0.2", + "license": "MIT", "dependencies": { - "@radix-ui/react-slot": "1.1.1" + "@radix-ui/react-slot": "1.1.2" }, "peerDependencies": { "@types/react": "*", @@ -3401,13 +3856,33 @@ } } }, - "node_modules/@radix-ui/react-progress": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.1.tgz", - "integrity": "sha512-6diOawA84f/eMxFHcWut0aE1C2kyE9dOyCTQOMRR2C/qPiXz/X0SaiA/RLbapQaXUCmy0/hLMf9meSccD1N0pA==", + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.5", + "license": "MIT", "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.1" + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-menu": "2.1.5", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-controllable-state": "1.1.0" }, "peerDependencies": { "@types/react": "*", @@ -3424,12 +3899,10 @@ } } }, - "node_modules/@radix-ui/react-select": { + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-menu": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.1.5.tgz", - "integrity": "sha512-eVV7N8jBXAXnyrc+PsOF89O9AfVgGnbLxUtBb0clJ8y8ENMWLARGMI/1/SBRLz7u4HqxLgN71BJ17eono3wcjA==", + "license": "MIT", "dependencies": { - "@radix-ui/number": "1.1.0", "@radix-ui/primitive": "1.1.1", "@radix-ui/react-collection": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", @@ -3441,13 +3914,11 @@ "@radix-ui/react-id": "1.1.0", "@radix-ui/react-popper": "1.2.1", "@radix-ui/react-portal": "1.1.3", + "@radix-ui/react-presence": "1.1.2", "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-roving-focus": "1.1.1", "@radix-ui/react-slot": "1.1.1", "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-visually-hidden": "1.1.1", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.2" }, @@ -3466,35 +3937,38 @@ } } }, - "node_modules/@radix-ui/react-slot": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.1.tgz", - "integrity": "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==", + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.4", + "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1" + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@radix-ui/react-switch": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.1.2.tgz", - "integrity": "sha512-zGukiWHjEdBCRyXvKR6iXAQG6qXm2esuAD6kDOi9Cn+1X6ev3ASo4+CsYaD6Fov9r/AQFekqnD/7+V0Cs6/98g==", + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.1", + "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-use-size": "1.1.0" + "@radix-ui/react-use-callback-ref": "1.1.0" }, "peerDependencies": { "@types/react": "*", @@ -3511,26 +3985,33 @@ } } }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-portal": { + "version": "1.1.3", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot": { + "version": "1.1.1", + "license": "MIT", "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" + "@radix-ui/react-compose-refs": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -3542,13 +4023,9 @@ } } }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", - "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.1", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -3559,27 +4036,1169 @@ } } }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", - "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0" + }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz", - "integrity": "sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==", + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-primitive": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.1.2" + }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.0", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.6", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.2", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.2", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-roving-focus": "1.1.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-collection": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.5", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-popper": { + "version": "1.2.2", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-rect": "1.1.0", + "@radix-ui/react-use-size": "1.1.0", + "@radix-ui/rect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-arrow": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-portal": { + "version": "1.1.4", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-primitive": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar": { + "version": "1.1.5", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-menu": "2.1.5", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-roving-focus": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar/node_modules/@radix-ui/react-menu": { + "version": "2.1.5", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.4", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.1", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.1", + "@radix-ui/react-portal": "1.1.3", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-roving-focus": "1.1.1", + "@radix-ui/react-slot": "1.1.1", + "@radix-ui/react-use-callback-ref": "1.1.0", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar/node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.4", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar/node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar/node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-portal": { + "version": "1.1.3", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar/node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.1", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-rect": "1.1.0", + "@radix-ui/react-use-size": "1.1.0", + "@radix-ui/rect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.4", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-primitive": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.1.5", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.0", + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.4", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.1", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.1", + "@radix-ui/react-portal": "1.1.3", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-slot": "1.1.1", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-visually-hidden": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.4", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-portal": { + "version": "1.1.3", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-primitive": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-use-size": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.1.8", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.2", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-visually-hidden": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.5", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-popper": { + "version": "1.2.2", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-rect": "1.1.0", + "@radix-ui/react-use-size": "1.1.0", + "@radix-ui/rect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-arrow": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-portal": { + "version": "1.1.4", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-primitive": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-visually-hidden": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.0", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.1.0", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.0", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.0", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.0", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -3589,8 +5208,7 @@ }, "node_modules/@radix-ui/react-use-rect": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", - "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", + "license": "MIT", "dependencies": { "@radix-ui/rect": "1.1.0" }, @@ -3606,8 +5224,7 @@ }, "node_modules/@radix-ui/react-use-size": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", - "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", + "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.0" }, @@ -3623,8 +5240,7 @@ }, "node_modules/@radix-ui/react-visually-hidden": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.1.tgz", - "integrity": "sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==", + "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.0.1" }, @@ -3645,13 +5261,11 @@ }, "node_modules/@radix-ui/rect": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", - "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==" + "license": "MIT" }, "node_modules/@react-aria/ssr": { "version": "3.9.7", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.7.tgz", - "integrity": "sha512-GQygZaGlmYjmYM+tiNBA5C6acmiDWF52Nqd40bBp0Znk4M4hP+LTmI0lpI1BuKMw45T8RIhrAsICIfKwZvi2Gg==", + "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0" }, @@ -3662,18 +5276,24 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "node_modules/@react-oauth/google": { + "version": "0.12.1", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, "node_modules/@remix-run/router": { "version": "1.21.1", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.21.1.tgz", - "integrity": "sha512-KeBYSwohb8g4/wCcnksvKTYlg69O62sQeLynn2YE+5z7JWEj95if27kclW9QqbrlsQ2DINI8fjbV3zyuKfwjKg==", + "license": "MIT", "engines": { "node": ">=14.0.0" } }, "node_modules/@restart/hooks": { "version": "0.4.16", - "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", - "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", + "license": "MIT", "dependencies": { "dequal": "^2.0.3" }, @@ -3683,8 +5303,7 @@ }, "node_modules/@restart/ui": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.9.3.tgz", - "integrity": "sha512-2QwCC42ISRAu7nafKeO4khG1F65Xfu2n+cwQT30Ck5bxszKDXuT2AZMDIX2auXxHRednG2ynr8ffSA1fRrkOGg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.26.0", "@popperjs/core": "^2.11.8", @@ -3703,8 +5322,7 @@ }, "node_modules/@restart/ui/node_modules/@restart/hooks": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.5.1.tgz", - "integrity": "sha512-EMoH04NHS1pbn07iLTjIjgttuqb7qu4+/EyhAx27MHpoENcB2ZdSsLTNxmKD+WEPnZigo62Qc8zjGnNxoSE/5Q==", + "license": "MIT", "dependencies": { "dequal": "^2.0.3" }, @@ -3714,16 +5332,14 @@ }, "node_modules/@restart/ui/node_modules/uncontrollable": { "version": "8.0.4", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", - "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", + "license": "MIT", "peerDependencies": { "react": ">=16.14.0" } }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.10.4", "@rollup/pluginutils": "^3.1.0" @@ -3744,8 +5360,7 @@ }, "node_modules/@rollup/plugin-node-resolve": { "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.1.0", "@types/resolve": "1.17.1", @@ -3763,8 +5378,7 @@ }, "node_modules/@rollup/plugin-replace": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.1.0", "magic-string": "^0.25.7" @@ -3775,8 +5389,7 @@ }, "node_modules/@rollup/pluginutils": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "license": "MIT", "dependencies": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", @@ -3791,44 +5404,37 @@ }, "node_modules/@rollup/pluginutils/node_modules/@types/estree": { "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + "license": "MIT" }, "node_modules/@rtsao/scc": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==" + "license": "MIT" }, "node_modules/@rushstack/eslint-patch": { "version": "1.10.5", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.5.tgz", - "integrity": "sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A==" + "license": "MIT" }, "node_modules/@sinclair/typebox": { "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + "license": "MIT" }, "node_modules/@sinonjs/commons": { "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^1.7.0" } }, "node_modules/@surma/rollup-plugin-off-main-thread": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "license": "Apache-2.0", "dependencies": { "ejs": "^3.1.6", "json5": "^2.2.0", @@ -3838,8 +5444,7 @@ }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3850,8 +5455,7 @@ }, "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3862,8 +5466,7 @@ }, "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3874,8 +5477,7 @@ }, "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3886,8 +5488,7 @@ }, "node_modules/@svgr/babel-plugin-svg-dynamic-title": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3898,8 +5499,7 @@ }, "node_modules/@svgr/babel-plugin-svg-em-dimensions": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3910,8 +5510,7 @@ }, "node_modules/@svgr/babel-plugin-transform-react-native-svg": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3922,8 +5521,7 @@ }, "node_modules/@svgr/babel-plugin-transform-svg-component": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3934,8 +5532,7 @@ }, "node_modules/@svgr/babel-preset": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "license": "MIT", "dependencies": { "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", @@ -3956,8 +5553,7 @@ }, "node_modules/@svgr/core": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "license": "MIT", "dependencies": { "@svgr/plugin-jsx": "^5.5.0", "camelcase": "^6.2.0", @@ -3973,8 +5569,7 @@ }, "node_modules/@svgr/hast-util-to-babel-ast": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "license": "MIT", "dependencies": { "@babel/types": "^7.12.6" }, @@ -3988,8 +5583,7 @@ }, "node_modules/@svgr/plugin-jsx": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.12.3", "@svgr/babel-preset": "^5.5.0", @@ -4006,8 +5600,7 @@ }, "node_modules/@svgr/plugin-svgo": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "license": "MIT", "dependencies": { "cosmiconfig": "^7.0.0", "deepmerge": "^4.2.2", @@ -4023,8 +5616,7 @@ }, "node_modules/@svgr/webpack": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "license": "MIT", "dependencies": { "@babel/core": "^7.12.3", "@babel/plugin-transform-react-constant-elements": "^7.12.1", @@ -4045,16 +5637,61 @@ }, "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/@tailwindcss/typography": { + "version": "0.5.16", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" + } + }, + "node_modules/@tanstack/query-core": { + "version": "4.36.1", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "4.36.1", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "4.36.1", + "use-sync-external-store": "^1.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-native": "*" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, "node_modules/@tanstack/react-table": { "version": "8.20.6", - "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.20.6.tgz", - "integrity": "sha512-w0jluT718MrOKthRcr2xsjqzx+oEM7B7s/XXyfs19ll++hlId3fjTm+B2zrR3ijpANpkzBAr15j1XGVOMxpggQ==", + "license": "MIT", "dependencies": { "@tanstack/table-core": "8.20.5" }, @@ -4072,8 +5709,7 @@ }, "node_modules/@tanstack/table-core": { "version": "8.20.5", - "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.20.5.tgz", - "integrity": "sha512-P9dF7XbibHph2PFRz8gfBKEXEY/HJPOhym8CHmjF8y3q5mWpKx9xtZapXQUWCgkqvsK0R46Azuz+VaxD4Xl+Tg==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -4084,48 +5720,72 @@ }, "node_modules/@tootallnate/once": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "license": "MIT", "engines": { "node": ">= 6" } }, + "node_modules/@trpc/client": { + "version": "10.45.2", + "funding": [ + "https://trpc.io/sponsor" + ], + "license": "MIT", + "peerDependencies": { + "@trpc/server": "10.45.2" + } + }, + "node_modules/@trpc/react-query": { + "version": "10.45.2", + "funding": [ + "https://trpc.io/sponsor" + ], + "license": "MIT", + "peerDependencies": { + "@tanstack/react-query": "^4.18.0", + "@trpc/client": "10.45.2", + "@trpc/server": "10.45.2", + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@trpc/server": { + "version": "10.45.2", + "funding": [ + "https://trpc.io/sponsor" + ], + "license": "MIT" + }, "node_modules/@trysound/sax": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", "engines": { "node": ">=10.13.0" } }, "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==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/@tsconfig/node12": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/@tsconfig/node14": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/@tsconfig/node16": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/@types/babel__core": { "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -4136,16 +5796,14 @@ }, "node_modules/@types/babel__generator": { "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -4153,16 +5811,14 @@ }, "node_modules/@types/babel__traverse": { "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/body-parser": { "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "license": "MIT", "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -4170,33 +5826,47 @@ }, "node_modules/@types/bonjour": { "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect": { "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect-history-api-fallback": { "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "license": "MIT", "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" } }, + "node_modules/@types/connect-history-api-fallback/node_modules/@types/express-serve-static-core": { + "version": "5.0.5", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/eslint": { "version": "8.56.12", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", - "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", + "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -4204,8 +5874,7 @@ }, "node_modules/@types/eslint-scope": { "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -4213,13 +5882,11 @@ }, "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==" + "license": "MIT" }, "node_modules/@types/express": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -4228,20 +5895,8 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.5.tgz", - "integrity": "sha512-GLZPrd9ckqEBFMcVM/qRFAP0Hg3qiVEojgEFsx/N/zKXsBzbGF6z5FBDpZ0+Xhp1xr+qRZYjfGr1cWHB9oFHSA==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/express/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==", + "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -4251,142 +5906,161 @@ }, "node_modules/@types/file-saver": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.7.tgz", - "integrity": "sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==" + "license": "MIT" }, "node_modules/@types/graceful-fs": { "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/history": { "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + "license": "MIT" }, "node_modules/@types/html-minifier-terser": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + "license": "MIT" }, "node_modules/@types/http-errors": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + "license": "MIT" }, "node_modules/@types/http-proxy": { "version": "1.17.15", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", - "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/json-schema": { "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + "license": "MIT" }, "node_modules/@types/json5": { "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + "license": "MIT" + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.8", + "license": "MIT", + "dependencies": { + "@types/ms": "*", + "@types/node": "*" + } }, "node_modules/@types/mime": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + "license": "MIT" + }, + "node_modules/@types/mongoose": { + "version": "5.11.97", + "dev": true, + "license": "MIT", + "dependencies": { + "mongoose": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "license": "MIT" }, "node_modules/@types/node": { "version": "22.10.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.10.tgz", - "integrity": "sha512-X47y/mPNzxviAGY5TcYPtYL8JsY3kAq2n8fMmKoRCxq/c4v4pyGNCzM2R6+M5/umG4ZfHuT+sgqDYqWc9rJ6ww==", + "license": "MIT", "dependencies": { "undici-types": "~6.20.0" } }, + "node_modules/@types/node-fetch": { + "version": "2.6.12", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, "node_modules/@types/node-forge": { "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/parse-json": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + "license": "MIT" }, "node_modules/@types/prettier": { "version": "2.7.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", - "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + "license": "MIT" }, "node_modules/@types/prop-types": { "version": "15.7.14", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", - "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==" + "license": "MIT" }, "node_modules/@types/q": { "version": "1.5.8", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", - "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" + "license": "MIT" }, "node_modules/@types/qs": { "version": "6.9.18", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", - "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==" + "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + "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==", + "license": "MIT", "dependencies": { "csstype": "^3.0.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==", + "license": "MIT", "peerDependencies": { "@types/react": "^19.0.0" } }, + "node_modules/@types/react-helmet-async": { + "version": "1.0.3", + "license": "MIT", + "dependencies": { + "react-helmet-async": "*" + } + }, + "node_modules/@types/react-query": { + "version": "1.2.9", + "license": "MIT", + "dependencies": { + "react-query": "*" + } + }, "node_modules/@types/react-router": { "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "license": "MIT", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*" @@ -4394,8 +6068,7 @@ }, "node_modules/@types/react-router-dom": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "license": "MIT", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", @@ -4404,34 +6077,29 @@ }, "node_modules/@types/react-transition-group": { "version": "4.4.12", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", - "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", + "license": "MIT", "peerDependencies": { "@types/react": "*" } }, "node_modules/@types/resolve": { "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + "license": "MIT" }, "node_modules/@types/semver": { "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" + "license": "MIT" }, "node_modules/@types/send": { "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "license": "MIT", "dependencies": { "@types/mime": "^1", "@types/node": "*" @@ -4439,16 +6107,14 @@ }, "node_modules/@types/serve-index": { "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "license": "MIT", "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "license": "MIT", "dependencies": { "@types/http-errors": "*", "@types/node": "*", @@ -4457,52 +6123,68 @@ }, "node_modules/@types/sockjs": { "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/stack-utils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + "license": "MIT" + }, + "node_modules/@types/stripe": { + "version": "8.0.417", + "dev": true, + "license": "MIT", + "dependencies": { + "stripe": "*" + } }, "node_modules/@types/trusted-types": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + "license": "MIT" + }, + "node_modules/@types/uuid": { + "version": "10.0.0", + "dev": true, + "license": "MIT" }, "node_modules/@types/warning": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", - "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==" + "license": "MIT" + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "license": "MIT" + }, + "node_modules/@types/whatwg-url": { + "version": "11.0.5", + "license": "MIT", + "dependencies": { + "@types/webidl-conversions": "*" + } }, "node_modules/@types/ws": { "version": "8.5.14", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.14.tgz", - "integrity": "sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { "version": "16.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", - "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.4.0", "@typescript-eslint/scope-manager": "5.62.0", @@ -4532,10 +6214,24 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { + "version": "4.4.0", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/@typescript-eslint/experimental-utils": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", - "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "license": "MIT", "dependencies": { "@typescript-eslint/utils": "5.62.0" }, @@ -4552,8 +6248,7 @@ }, "node_modules/@typescript-eslint/parser": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -4576,10 +6271,24 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.4.0", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0" @@ -4594,8 +6303,7 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "5.62.0", "@typescript-eslint/utils": "5.62.0", @@ -4609,19 +6317,33 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependencies": { - "eslint": "*" + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.4.0", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" }, "peerDependenciesMeta": { - "typescript": { + "supports-color": { "optional": true } } }, "node_modules/@typescript-eslint/types": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -4632,8 +6354,7 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0", @@ -4656,10 +6377,24 @@ } } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.4.0", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/@typescript-eslint/utils": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", @@ -4683,8 +6418,7 @@ }, "node_modules/@typescript-eslint/utils/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", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -4693,18 +6427,16 @@ "node": ">=8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "node_modules/@typescript-eslint/utils/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", "engines": { "node": ">=4.0" } }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" @@ -4719,13 +6451,11 @@ }, "node_modules/@ungap/structured-clone": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" + "license": "ISC" }, "node_modules/@webassemblyjs/ast": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", "dependencies": { "@webassemblyjs/helper-numbers": "1.13.2", "@webassemblyjs/helper-wasm-bytecode": "1.13.2" @@ -4733,23 +6463,19 @@ }, "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.13.2", "@webassemblyjs/helper-api-error": "1.13.2", @@ -4758,13 +6484,11 @@ }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -4774,29 +6498,25 @@ }, "node_modules/@webassemblyjs/ieee754": { "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==" + "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -4810,8 +6530,7 @@ }, "node_modules/@webassemblyjs/wasm-gen": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-wasm-bytecode": "1.13.2", @@ -4822,8 +6541,7 @@ }, "node_modules/@webassemblyjs/wasm-opt": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -4833,8 +6551,7 @@ }, "node_modules/@webassemblyjs/wasm-parser": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-api-error": "1.13.2", @@ -4846,8 +6563,7 @@ }, "node_modules/@webassemblyjs/wast-printer": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" @@ -4855,29 +6571,33 @@ }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "license": "Apache-2.0" }, "node_modules/@zeit/schemas": { "version": "2.36.0", - "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz", - "integrity": "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==" + "license": "MIT" }, "node_modules/abab": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead" + "license": "BSD-3-Clause" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } }, "node_modules/accepts": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -4888,8 +6608,7 @@ }, "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" }, @@ -4899,8 +6618,7 @@ }, "node_modules/acorn-globals": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "license": "MIT", "dependencies": { "acorn": "^7.1.1", "acorn-walk": "^7.1.1" @@ -4908,8 +6626,7 @@ }, "node_modules/acorn-globals/node_modules/acorn": { "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -4917,34 +6634,41 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-globals/node_modules/acorn-walk": { + "version": "7.2.0", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "version": "8.3.4", + "devOptional": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { "node": ">=0.4.0" } }, "node_modules/address": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/adjust-sourcemap-loader": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "regex-parser": "^2.2.11" @@ -4953,43 +6677,57 @@ "node": ">=8.9" } }, + "node_modules/ag-charts-types": { + "version": "10.3.4", + "license": "MIT" + }, "node_modules/ag-grid-community": { - "version": "30.2.1", - "resolved": "https://registry.npmjs.org/ag-grid-community/-/ag-grid-community-30.2.1.tgz", - "integrity": "sha512-1slonXskJbbI9ybhTx//4YKfJpZVAEnHL8dui1rQJRSXKByUi+/f7XtvkLsbgBkawoWbqvRAySjYtvz80+kBfA==" + "version": "33.1.1", + "license": "MIT", + "dependencies": { + "ag-charts-types": "11.1.1" + } + }, + "node_modules/ag-grid-community/node_modules/ag-charts-types": { + "version": "11.1.1", + "license": "MIT" }, "node_modules/ag-grid-react": { - "version": "30.2.1", - "resolved": "https://registry.npmjs.org/ag-grid-react/-/ag-grid-react-30.2.1.tgz", - "integrity": "sha512-WYt5ZstSoPEGAcTqXBdaonihXtapZdjTHZ3dc3xTK1xIdbF0/Vw4zDWCQSsG5H4M5CeUKjvbeHx7kKM1Yiah3g==", + "version": "33.1.1", + "license": "MIT", "dependencies": { + "ag-grid-community": "33.1.1", "prop-types": "^15.8.1" }, "peerDependencies": { - "ag-grid-community": "~30.2.1", - "react": "^16.3.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.3.0 || ^17.0.0 || ^18.0.0" + "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/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "version": "7.1.3", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/agentkeepalive": { + "version": "4.6.0", + "license": "MIT", "dependencies": { - "debug": "4" + "humanize-ms": "^1.2.1" }, "engines": { - "node": ">= 6.0.0" + "node": ">= 8.0.0" } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.12.0", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" }, "funding": { @@ -4999,8 +6737,7 @@ }, "node_modules/ajv-formats": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", "dependencies": { "ajv": "^8.0.0" }, @@ -5015,8 +6752,7 @@ }, "node_modules/ajv-formats/node_modules/ajv": { "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -5028,36 +6764,30 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "node_modules/ajv-formats/node_modules/ajv/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" }, "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "version": "5.1.0", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, "peerDependencies": { - "ajv": "^6.9.1" + "ajv": "^8.8.2" } }, "node_modules/ansi-align": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", "dependencies": { "string-width": "^4.1.0" } }, - "node_modules/ansi-align/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==" - }, "node_modules/ansi-align/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", @@ -5067,10 +6797,13 @@ "node": ">=8" } }, + "node_modules/ansi-align/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, "node_modules/ansi-escapes": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -5083,38 +6816,34 @@ }, "node_modules/ansi-html": { "version": "0.0.9", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", - "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", "engines": [ "node >= 0.8.0" ], + "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } }, "node_modules/ansi-html-community": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", "engines": [ "node >= 0.8.0" ], + "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } }, "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/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" }, @@ -5127,13 +6856,11 @@ }, "node_modules/any-promise": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + "license": "MIT" }, "node_modules/anymatch": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -5144,8 +6871,6 @@ }, "node_modules/arch": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", "funding": [ { "type": "github", @@ -5159,25 +6884,20 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/arg": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "license": "MIT" }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "license": "Python-2.0" }, "node_modules/aria-hidden": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", - "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -5187,16 +6907,14 @@ }, "node_modules/aria-query": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", "engines": { "node": ">= 0.4" } }, "node_modules/array-buffer-byte-length": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "is-array-buffer": "^3.0.5" @@ -5210,13 +6928,11 @@ }, "node_modules/array-flatten": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "license": "MIT" }, "node_modules/array-includes": { "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -5234,16 +6950,14 @@ }, "node_modules/array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/array.prototype.findlast": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -5261,8 +6975,7 @@ }, "node_modules/array.prototype.findlastindex": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -5280,8 +6993,7 @@ }, "node_modules/array.prototype.flat": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -5297,8 +7009,7 @@ }, "node_modules/array.prototype.flatmap": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -5314,8 +7025,7 @@ }, "node_modules/array.prototype.reduce": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", - "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -5334,8 +7044,7 @@ }, "node_modules/array.prototype.tosorted": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -5349,8 +7058,7 @@ }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.8", @@ -5369,44 +7077,36 @@ }, "node_modules/asap": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + "license": "MIT" }, "node_modules/ast-types-flow": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + "license": "MIT" }, "node_modules/async": { "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "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/asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "license": "MIT" }, "node_modules/at-least-node": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", "engines": { "node": ">= 4.0.0" } }, "node_modules/autoprefixer": { "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", "funding": [ { "type": "opencollective", @@ -5421,6 +7121,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "browserslist": "^4.23.3", "caniuse-lite": "^1.0.30001646", @@ -5441,8 +7142,7 @@ }, "node_modules/available-typed-arrays": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -5455,24 +7155,21 @@ }, "node_modules/axe-core": { "version": "4.10.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", - "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", + "license": "MPL-2.0", "engines": { "node": ">=4" } }, "node_modules/axobject-query": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", "engines": { "node": ">= 0.4" } }, "node_modules/babel-jest": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "license": "MIT", "dependencies": { "@jest/transform": "^27.5.1", "@jest/types": "^27.5.1", @@ -5492,8 +7189,7 @@ }, "node_modules/babel-loader": { "version": "8.4.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", - "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "license": "MIT", "dependencies": { "find-cache-dir": "^3.3.1", "loader-utils": "^2.0.4", @@ -5510,8 +7206,7 @@ }, "node_modules/babel-loader/node_modules/schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -5525,10 +7220,34 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/babel-loader/node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/babel-loader/node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/babel-loader/node_modules/schema-utils/node_modules/ajv/node_modules/json-schema-traverse": { + "version": "0.4.1", + "license": "MIT" + }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -5542,8 +7261,7 @@ }, "node_modules/babel-plugin-jest-hoist": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -5556,8 +7274,7 @@ }, "node_modules/babel-plugin-macros": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "cosmiconfig": "^7.0.0", @@ -5570,16 +7287,14 @@ }, "node_modules/babel-plugin-named-asset-import": { "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "license": "MIT", "peerDependencies": { "@babel/core": "^7.1.0" } }, "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==", + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", "@babel/helper-define-polyfill-provider": "^0.6.3", @@ -5591,16 +7306,14 @@ }, "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.10.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", - "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.2", "core-js-compat": "^3.38.0" @@ -5611,8 +7324,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.3" }, @@ -5622,13 +7334,11 @@ }, "node_modules/babel-plugin-transform-react-remove-prop-types": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -5652,8 +7362,7 @@ }, "node_modules/babel-preset-jest": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^27.5.1", "babel-preset-current-node-syntax": "^1.0.0" @@ -5667,8 +7376,7 @@ }, "node_modules/babel-preset-react-app": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "license": "MIT", "dependencies": { "@babel/core": "^7.16.0", "@babel/plugin-proposal-class-properties": "^7.16.0", @@ -5690,23 +7398,37 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, "node_modules/batch": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + "license": "MIT" }, "node_modules/before-after-hook": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" + "license": "Apache-2.0" }, "node_modules/bfj": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", - "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "license": "MIT", "dependencies": { "bluebird": "^3.7.2", "check-types": "^11.2.3", @@ -5718,18 +7440,30 @@ "node": ">= 8.0.0" } }, + "node_modules/big-integer": { + "version": "1.6.52", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, "node_modules/big.js": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "license": "MIT", "engines": { "node": "*" } }, "node_modules/binary-extensions": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -5739,13 +7473,11 @@ }, "node_modules/bluebird": { "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "license": "MIT" }, "node_modules/body-parser": { "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -5767,24 +7499,25 @@ }, "node_modules/body-parser/node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, + "node_modules/body-parser/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, "node_modules/body-parser/node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -5792,15 +7525,9 @@ "node": ">=0.10.0" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, "node_modules/bonjour-service": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", - "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" @@ -5808,13 +7535,11 @@ }, "node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + "license": "ISC" }, "node_modules/boxen": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", - "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", + "license": "MIT", "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^7.0.0", @@ -5834,8 +7559,7 @@ }, "node_modules/boxen/node_modules/camelcase": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -5845,8 +7569,7 @@ }, "node_modules/boxen/node_modules/chalk": { "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -5854,10 +7577,51 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/boxen/node_modules/string-width": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/string-width/node_modules/emoji-regex": { + "version": "9.2.2", + "license": "MIT" + }, + "node_modules/boxen/node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/boxen/node_modules/string-width/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/boxen/node_modules/type-fest": { "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" }, @@ -5867,8 +7631,7 @@ }, "node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5876,8 +7639,7 @@ }, "node_modules/braces": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -5885,15 +7647,26 @@ "node": ">=8" } }, + "node_modules/broadcast-channel": { + "version": "3.7.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "detect-node": "^2.1.0", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "oblivious-set": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" + } + }, "node_modules/browser-process-hrtime": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + "license": "BSD-2-Clause" }, "node_modules/browserslist": { "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "funding": [ { "type": "opencollective", @@ -5908,6 +7681,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001688", "electron-to-chromium": "^1.5.73", @@ -5923,21 +7697,29 @@ }, "node_modules/bser": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } }, + "node_modules/bson": { + "version": "6.10.1", + "license": "Apache-2.0", + "engines": { + "node": ">=16.20.1" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "license": "BSD-3-Clause" + }, "node_modules/buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "license": "MIT" }, "node_modules/builtin-modules": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -5945,18 +7727,50 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/bun-style-loader": { + "version": "0.4.0", + "dev": true, + "dependencies": { + "lightningcss-wasm": "^1.22.1" + }, + "peerDependencies": { + "sass": ">= 1.0.0", + "typescript": ">= 5.0.0" + } + }, + "node_modules/bun-style-loader/node_modules/typescript": { + "version": "5.7.3", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/bun-types": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/bun-types/-/bun-types-1.2.5.tgz", + "integrity": "sha512-3oO6LVGGRRKI4kHINx5PIdIgnLRb7l/SprhzqXapmoYkFl5m4j6EvALvbDVuuBFaamB46Ap6HCUxIXNLCGy+tg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/ws": "~8.5.10" + } + }, "node_modules/bytes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/call-bind": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", @@ -5972,8 +7786,7 @@ }, "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==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -5984,8 +7797,7 @@ }, "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==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "get-intrinsic": "^1.2.6" @@ -5999,16 +7811,14 @@ }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camel-case": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" @@ -6016,8 +7826,7 @@ }, "node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -6027,16 +7836,14 @@ }, "node_modules/camelcase-css": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/caniuse-api": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", @@ -6046,8 +7853,6 @@ }, "node_modules/caniuse-lite": { "version": "1.0.30001695", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001695.tgz", - "integrity": "sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==", "funding": [ { "type": "opencollective", @@ -6061,20 +7866,19 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/case-sensitive-paths-webpack-plugin": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6088,8 +7892,7 @@ }, "node_modules/chalk-template": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", - "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "license": "MIT", "dependencies": { "chalk": "^4.1.2" }, @@ -6100,23 +7903,30 @@ "url": "https://github.com/chalk/chalk-template?sponsor=1" } }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "version": "2.0.2", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12.20" } }, "node_modules/check-types": { "version": "11.2.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", - "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" + "license": "MIT" }, "node_modules/chokidar": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -6138,8 +7948,7 @@ }, "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==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -6149,36 +7958,39 @@ }, "node_modules/chrome-trace-event": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", "engines": { "node": ">=6.0" } }, "node_modules/ci-info": { "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/city-timezones": { + "version": "1.3.0", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.21" + } + }, "node_modules/cjs-module-lexer": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", - "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==" + "license": "MIT" }, "node_modules/class-variance-authority": { "version": "0.7.1", - "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", - "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "clsx": "^2.1.1" }, @@ -6188,13 +8000,11 @@ }, "node_modules/classnames": { "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + "license": "MIT" }, "node_modules/clean-css": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", "dependencies": { "source-map": "~0.6.0" }, @@ -6204,16 +8014,14 @@ }, "node_modules/clean-css/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/cli-boxes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -6223,8 +8031,7 @@ }, "node_modules/clipboardy": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", - "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", + "license": "MIT", "dependencies": { "arch": "^2.2.0", "execa": "^5.1.1", @@ -6238,37 +8045,22 @@ } }, "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" - } - }, - "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==" - }, - "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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" } }, "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==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -6283,9 +8075,8 @@ }, "node_modules/clone-deep": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -6297,9 +8088,8 @@ }, "node_modules/clone-deep/node_modules/is-plain-object": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, + "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -6309,17 +8099,15 @@ }, "node_modules/clsx": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/co": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -6327,8 +8115,7 @@ }, "node_modules/coa": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "license": "MIT", "dependencies": { "@types/q": "^1.5.1", "chalk": "^2.4.1", @@ -6338,63 +8125,49 @@ "node": ">= 4.0" } }, - "node_modules/coa/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { "node": ">=4" } }, - "node_modules/coa/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/coa/node_modules/chalk/node_modules/ansi-styles": { + "version": "3.2.1", + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "color-convert": "^1.9.0" }, "engines": { "node": ">=4" } }, - "node_modules/coa/node_modules/color-convert": { + "node_modules/coa/node_modules/chalk/node_modules/ansi-styles/node_modules/color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, - "node_modules/coa/node_modules/color-name": { + "node_modules/coa/node_modules/chalk/node_modules/ansi-styles/node_modules/color-convert/node_modules/color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "license": "MIT" }, - "node_modules/coa/node_modules/escape-string-regexp": { + "node_modules/coa/node_modules/chalk/node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", "engines": { "node": ">=0.8.0" } }, - "node_modules/coa/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/supports-color": { + "node_modules/coa/node_modules/chalk/node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -6402,15 +8175,20 @@ "node": ">=4" } }, + "node_modules/coa/node_modules/chalk/node_modules/supports-color/node_modules/has-flag": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "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==" + "license": "MIT" }, "node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6420,23 +8198,19 @@ }, "node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/colord": { "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -6445,30 +8219,26 @@ } }, "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "version": "4.1.1", + "license": "MIT", "engines": { - "node": ">= 12" + "node": ">= 6" } }, "node_modules/common-tags": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/commondir": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + "license": "MIT" }, "node_modules/compressible": { "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -6478,8 +8248,7 @@ }, "node_modules/compression": { "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "license": "MIT", "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -6495,78 +8264,102 @@ }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, - "node_modules/compression/node_modules/ms": { + "node_modules/compression/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/compression/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "license": "MIT" + }, + "node_modules/concurrently": { + "version": "9.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } }, "node_modules/confusing-browser-globals": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + "license": "MIT" }, "node_modules/connect-history-api-fallback": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "version": "0.5.4", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, "engines": { "node": ">= 0.6" } }, "node_modules/content-type": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/convert-source-map": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + "license": "MIT" }, "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/cookie-signature": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "license": "MIT" + }, + "node_modules/core-js": { + "version": "3.40.0", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } }, "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==", + "license": "MIT", "dependencies": { "browserslist": "^4.24.3" }, @@ -6577,9 +8370,8 @@ }, "node_modules/core-js-pure": { "version": "3.40.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.40.0.tgz", - "integrity": "sha512-AtDzVIgRrmRKQai62yuSIN5vNiQjcJakJb4fbhVw3ehxx7Lohphvw9SGNWKhLFqSxC4ilD0g/L1huAYFQU3Q6A==", "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -6587,13 +8379,22 @@ }, "node_modules/core-util-is": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } }, "node_modules/cosmiconfig": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -6607,9 +8408,8 @@ }, "node_modules/cosmiconfig-typescript-loader": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-1.0.9.tgz", - "integrity": "sha512-tRuMRhxN4m1Y8hP9SNYfz7jRwt8lZdWxdjg/ohg5esKmsndJIn4yT96oJVcf5x0eA11taXl+sIp+ielu529k6g==", "dev": true, + "license": "MIT", "dependencies": { "cosmiconfig": "^7", "ts-node": "^10.7.0" @@ -6626,14 +8426,12 @@ }, "node_modules/create-require": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/cross-spawn": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -6645,16 +8443,14 @@ }, "node_modules/crypto-random-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/css-blank-pseudo": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -6668,10 +8464,20 @@ "postcss": "^8.4" } }, + "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/css-declaration-sorter": { "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "license": "ISC", "engines": { "node": "^10 || ^12 || >=14" }, @@ -6681,8 +8487,7 @@ }, "node_modules/css-has-pseudo": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -6696,10 +8501,20 @@ "postcss": "^8.4" } }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/css-loader": { "version": "6.11.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", - "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", "dependencies": { "icss-utils": "^5.1.0", "postcss": "^8.4.33", @@ -6732,8 +8547,7 @@ }, "node_modules/css-minimizer-webpack-plugin": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "license": "MIT", "dependencies": { "cssnano": "^5.0.6", "jest-worker": "^27.0.2", @@ -6769,16 +8583,14 @@ }, "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/css-prefers-color-scheme": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "license": "CC0-1.0", "bin": { "css-prefers-color-scheme": "dist/cli.cjs" }, @@ -6790,29 +8602,22 @@ } }, "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "version": "2.1.0", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" } }, "node_modules/css-select-base-adapter": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + "license": "MIT" }, "node_modules/css-tree": { "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "license": "MIT", "dependencies": { "mdn-data": "2.0.4", "source-map": "^0.6.1" @@ -6823,16 +8628,14 @@ }, "node_modules/css-tree/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "version": "3.4.2", + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -6842,8 +8645,6 @@ }, "node_modules/cssdb": { "version": "7.11.2", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", - "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", "funding": [ { "type": "opencollective", @@ -6853,12 +8654,12 @@ "type": "github", "url": "https://github.com/sponsors/csstools" } - ] + ], + "license": "CC0-1.0" }, "node_modules/cssesc": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -6868,8 +8669,7 @@ }, "node_modules/cssnano": { "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "license": "MIT", "dependencies": { "cssnano-preset-default": "^5.2.14", "lilconfig": "^2.0.3", @@ -6888,8 +8688,7 @@ }, "node_modules/cssnano-preset-default": { "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "license": "MIT", "dependencies": { "css-declaration-sorter": "^6.3.1", "cssnano-utils": "^3.1.0", @@ -6930,8 +8729,7 @@ }, "node_modules/cssnano-utils": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -6939,10 +8737,16 @@ "postcss": "^8.2.15" } }, + "node_modules/cssnano/node_modules/lilconfig": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/csso": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "license": "MIT", "dependencies": { "css-tree": "^1.1.2" }, @@ -6952,8 +8756,7 @@ }, "node_modules/csso/node_modules/css-tree": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -6962,28 +8765,24 @@ "node": ">=8.0.0" } }, - "node_modules/csso/node_modules/mdn-data": { + "node_modules/csso/node_modules/css-tree/node_modules/mdn-data": { "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "license": "CC0-1.0" }, - "node_modules/csso/node_modules/source-map": { + "node_modules/csso/node_modules/css-tree/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/cssom": { "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + "license": "MIT" }, "node_modules/cssstyle": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "license": "MIT", "dependencies": { "cssom": "~0.3.6" }, @@ -6993,23 +8792,19 @@ }, "node_modules/cssstyle/node_modules/cssom": { "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + "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==" + "license": "MIT" }, "node_modules/damerau-levenshtein": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + "license": "BSD-2-Clause" }, "node_modules/data-urls": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "license": "MIT", "dependencies": { "abab": "^2.0.3", "whatwg-mimetype": "^2.3.0", @@ -7019,21 +8814,9 @@ "node": ">=10" } }, - "node_modules/data-urls/node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/data-urls/node_modules/whatwg-url": { "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "license": "MIT", "dependencies": { "lodash": "^4.7.0", "tr46": "^2.1.0", @@ -7043,10 +8826,26 @@ "node": ">=10" } }, + "node_modules/data-urls/node_modules/whatwg-url/node_modules/tr46": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/data-urls/node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "6.1.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=10.4" + } + }, "node_modules/data-view-buffer": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -7061,8 +8860,7 @@ }, "node_modules/data-view-byte-length": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -7077,8 +8875,7 @@ }, "node_modules/data-view-byte-offset": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -7091,57 +8888,58 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/date-fns": { + "version": "4.1.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, "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": "2.6.9", + "license": "MIT", "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "ms": "2.0.0" } }, + "node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, "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==" + "license": "MIT" }, "node_modules/dedent": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + "license": "MIT" }, "node_modules/deep-extend": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/deep-is": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + "license": "MIT" + }, + "node_modules/deep-table-client": { + "resolved": "client", + "link": true }, "node_modules/deepmerge": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/default-gateway": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "license": "BSD-2-Clause", "dependencies": { "execa": "^5.0.0" }, @@ -7151,8 +8949,7 @@ }, "node_modules/define-data-property": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -7167,16 +8964,14 @@ }, "node_modules/define-lazy-prop": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/define-properties": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -7191,64 +8986,68 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/deprecation": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + "license": "ISC" }, "node_modules/dequal": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/destroy": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/detect-libc": { + "version": "1.0.3", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "peer": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/detect-newline": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/detect-node": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + "license": "MIT" }, "node_modules/detect-node-es": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + "license": "MIT" }, "node_modules/detect-port-alt": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "license": "MIT", "dependencies": { "address": "^1.0.1", "debug": "^2.6.0" @@ -7263,43 +9062,37 @@ }, "node_modules/detect-port-alt/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, - "node_modules/detect-port-alt/node_modules/ms": { + "node_modules/detect-port-alt/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/didyoumean": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + "license": "Apache-2.0" }, "node_modules/diff": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "devOptional": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/diff-sequences": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -7309,13 +9102,11 @@ }, "node_modules/dlv": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + "license": "MIT" }, "node_modules/dns-packet": { "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "license": "MIT", "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -7325,8 +9116,7 @@ }, "node_modules/doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -7336,50 +9126,40 @@ }, "node_modules/dom-converter": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", "dependencies": { "utila": "~0.4" } }, "node_modules/dom-helpers": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.7", "csstype": "^3.0.2" } }, "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "version": "0.2.2", + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, "node_modules/domelementtype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domexception": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "deprecated": "Use your platform's native DOMException instead", + "license": "MIT", "dependencies": { "webidl-conversions": "^5.0.0" }, @@ -7389,16 +9169,14 @@ }, "node_modules/domexception/node_modules/webidl-conversions": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "license": "BSD-2-Clause", "engines": { "node": ">=8" } }, "node_modules/domhandler": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -7410,44 +9188,42 @@ } }, "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "version": "1.7.0", + "license": "BSD-2-Clause", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "dom-serializer": "0", + "domelementtype": "1" } }, + "node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "license": "BSD-2-Clause" + }, "node_modules/dot-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" } }, "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "version": "16.4.7", + "license": "BSD-2-Clause", "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" } }, "node_modules/dotenv-expand": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + "license": "BSD-2-Clause" }, "node_modules/dunder-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -7459,23 +9235,26 @@ }, "node_modules/duplexer": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + "license": "MIT" }, "node_modules/eastasianwidth": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "license": "MIT" + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } }, "node_modules/ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "license": "MIT" }, "node_modules/ejs": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -7488,13 +9267,11 @@ }, "node_modules/electron-to-chromium": { "version": "1.5.87", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.87.tgz", - "integrity": "sha512-mPFwmEWmRivw2F8x3w3l2m6htAUN97Gy0kwpO++2m9iT1Gt8RCFVUfv9U/sIbHJ6rY4P6/ooqFL/eL7ock+pPg==" + "license": "ISC" }, "node_modules/emittery": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -7503,30 +9280,27 @@ } }, "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "version": "8.0.0", + "dev": true, + "license": "MIT" }, "node_modules/emojis-list": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/encodeurl": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/encoding": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -7535,8 +9309,7 @@ }, "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==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -7547,32 +9320,28 @@ }, "node_modules/entities": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "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==", + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/error-stack-parser": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", "dependencies": { "stackframe": "^1.3.4" } }, "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==", + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.2", "arraybuffer.prototype.slice": "^1.0.4", @@ -7635,29 +9404,25 @@ }, "node_modules/es-array-method-boxes-properly": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + "license": "MIT" }, "node_modules/es-define-property": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/es-errors": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/es-iterator-helpers": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", - "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -7682,13 +9447,11 @@ }, "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==" + "license": "MIT" }, "node_modules/es-object-atoms": { "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" }, @@ -7698,8 +9461,7 @@ }, "node_modules/es-set-tostringtag": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", @@ -7712,16 +9474,14 @@ }, "node_modules/es-shim-unscopables": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "license": "MIT", "dependencies": { "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "license": "MIT", "dependencies": { "is-callable": "^1.2.7", "is-date-object": "^1.0.5", @@ -7736,21 +9496,18 @@ }, "node_modules/escalade": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -7759,29 +9516,88 @@ } }, "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "version": "1.14.3", + "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" }, "bin": { "escodegen": "bin/escodegen.js", "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": ">=6.0" + "node": ">=4.0" }, "optionalDependencies": { "source-map": "~0.6.1" } }, + "node_modules/escodegen/node_modules/esprima": { + "version": "4.0.1", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "4.3.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "license": "MIT", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator/node_modules/levn": { + "version": "0.3.0", + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator/node_modules/prelude-ls": { + "version": "1.1.2", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator/node_modules/type-check": { + "version": "0.3.2", + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/escodegen/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" @@ -7789,9 +9605,7 @@ }, "node_modules/eslint": { "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -7844,8 +9658,7 @@ }, "node_modules/eslint-config-react-app": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.16.0", "@babel/eslint-parser": "^7.16.3", @@ -7871,8 +9684,7 @@ }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -7881,16 +9693,14 @@ }, "node_modules/eslint-import-resolver-node/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-module-utils": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -7905,16 +9715,14 @@ }, "node_modules/eslint-module-utils/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-flowtype": { "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "license": "BSD-3-Clause", "dependencies": { "lodash": "^4.17.21", "string-natural-compare": "^3.0.1" @@ -7930,8 +9738,7 @@ }, "node_modules/eslint-plugin-import": { "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "license": "MIT", "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.8", @@ -7962,16 +9769,14 @@ }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import/node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -7981,16 +9786,14 @@ }, "node_modules/eslint-plugin-import/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/eslint-plugin-jest": { "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "license": "MIT", "dependencies": { "@typescript-eslint/experimental-utils": "^5.0.0" }, @@ -8012,8 +9815,7 @@ }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", - "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "license": "MIT", "dependencies": { "aria-query": "^5.3.2", "array-includes": "^3.1.8", @@ -8038,10 +9840,13 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { + "version": "9.2.2", + "license": "MIT" + }, "node_modules/eslint-plugin-react": { "version": "7.37.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.4.tgz", - "integrity": "sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==", + "license": "MIT", "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", @@ -8071,8 +9876,7 @@ }, "node_modules/eslint-plugin-react-hooks": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -8082,8 +9886,7 @@ }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -8093,8 +9896,7 @@ }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -8109,16 +9911,14 @@ }, "node_modules/eslint-plugin-react/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/eslint-plugin-testing-library": { "version": "5.11.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", - "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "license": "MIT", "dependencies": { "@typescript-eslint/utils": "^5.58.0" }, @@ -8132,8 +9932,7 @@ }, "node_modules/eslint-scope": { "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -8147,8 +9946,7 @@ }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -8158,156 +9956,87 @@ }, "node_modules/eslint-webpack-plugin": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "license": "MIT", "dependencies": { "@types/eslint": "^7.29.0 || ^8.4.1", "jest-worker": "^28.0.2", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/eslint-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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dependencies": { - "type-fest": "^0.20.2" + "schema-utils": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" } }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/eslint-webpack-plugin/node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/eslint/node_modules/ajv/node_modules/json-schema-traverse": { + "version": "0.4.1", + "license": "MIT" + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.4.0", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, "engines": { - "node": ">=10" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/espree": { "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -8321,21 +10050,18 @@ } }, "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==", + "version": "1.2.2", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=4" + "node": ">=0.4.0" } }, "node_modules/esquery": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -8345,8 +10071,7 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -8356,50 +10081,50 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", "engines": { "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", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/eventemitter3": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "license": "MIT" }, "node_modules/events": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", "engines": { "node": ">=0.8.x" } }, "node_modules/execa": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -8420,16 +10145,13 @@ }, "node_modules/exit": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "engines": { "node": ">= 0.8.0" } }, "node_modules/expect": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "jest-get-type": "^27.5.1", @@ -8442,8 +10164,7 @@ }, "node_modules/express": { "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -8485,52 +10206,17 @@ "url": "https://opencollective.com/express" } }, - "node_modules/express/node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" - }, - "node_modules/express/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } + "node_modules/extend": { + "version": "3.0.2", + "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -8544,8 +10230,7 @@ }, "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" }, @@ -8555,18 +10240,14 @@ }, "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", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "license": "MIT" }, "node_modules/fast-uri": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", "funding": [ { "type": "github", @@ -8576,20 +10257,19 @@ "type": "opencollective", "url": "https://opencollective.com/fastify" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/fastq": { "version": "1.18.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", - "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, "node_modules/faye-websocket": { "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -8599,16 +10279,14 @@ }, "node_modules/fb-watchman": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } }, "node_modules/file-entry-cache": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -8618,8 +10296,7 @@ }, "node_modules/file-loader": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -8637,8 +10314,7 @@ }, "node_modules/file-loader/node_modules/schema-utils": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -8652,31 +10328,45 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/file-loader/node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/file-loader/node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/file-loader/node_modules/schema-utils/node_modules/ajv/node_modules/json-schema-traverse": { + "version": "0.4.1", + "license": "MIT" + }, "node_modules/file-saver": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", - "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + "license": "MIT" }, "node_modules/filelist": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" } }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/filelist/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -8684,18 +10374,23 @@ "node": ">=10" } }, + "node_modules/filelist/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/filesize": { "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "license": "BSD-3-Clause", "engines": { "node": ">= 0.4.0" } }, "node_modules/fill-range": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -8705,8 +10400,7 @@ }, "node_modules/finalhandler": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~2.0.0", @@ -8722,21 +10416,18 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, - "node_modules/finalhandler/node_modules/ms": { + "node_modules/finalhandler/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/find-cache-dir": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -8750,30 +10441,30 @@ } }, "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "version": "5.0.0", + "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", + "locate-path": "^6.0.0", "path-exists": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/flat": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, + "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } }, "node_modules/flat-cache": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -8785,19 +10476,17 @@ }, "node_modules/flatted": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", - "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==" + "license": "ISC" }, "node_modules/follow-redirects": { "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -8809,16 +10498,14 @@ }, "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==", + "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } }, "node_modules/foreground-child": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -8832,8 +10519,7 @@ }, "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" }, @@ -8843,8 +10529,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.8.3", "@types/json-schema": "^7.0.5", @@ -8881,8 +10566,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.1.0", @@ -8896,8 +10580,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -8908,10 +10591,27 @@ "node": ">=10" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/glob": { + "version": "7.2.3", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.4", "ajv": "^6.12.2", @@ -8925,39 +10625,76 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils/node_modules/ajv/node_modules/json-schema-traverse": { + "version": "0.4.1", + "license": "MIT" + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/form-data": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", - "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==", + "version": "4.0.2", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", "mime-types": "^2.1.12" }, "engines": { "node": ">= 6" } }, + "node_modules/form-data-encoder": { + "version": "1.7.2", + "license": "MIT" + }, + "node_modules/formdata-node": { + "version": "4.4.1", + "license": "MIT", + "dependencies": { + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.3" + }, + "engines": { + "node": ">= 12.20" + } + }, "node_modules/forwarded": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fraction.js": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", "engines": { "node": "*" }, @@ -8968,16 +10705,14 @@ }, "node_modules/fresh": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fs-extra": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -8989,19 +10724,15 @@ }, "node_modules/fs-monkey": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" + "license": "Unlicense" }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -9012,16 +10743,14 @@ }, "node_modules/function-bind": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/function.prototype.name": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -9039,32 +10768,53 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gaxios": { + "version": "6.7.1", + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/gcp-metadata": { + "version": "6.1.0", + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^6.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "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==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-define-property": "^1.0.1", @@ -9086,29 +10836,25 @@ }, "node_modules/get-nonce": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/get-own-enumerable-property-symbols": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + "license": "ISC" }, "node_modules/get-package-type": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", "engines": { "node": ">=8.0.0" } }, "node_modules/get-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -9119,8 +10865,7 @@ }, "node_modules/get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -9130,8 +10875,7 @@ }, "node_modules/get-symbol-description": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -9145,20 +10889,18 @@ } }, "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "version": "10.4.5", + "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": "*" + "bin": { + "glob": "dist/esm/bin.mjs" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -9166,8 +10908,7 @@ }, "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==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -9177,13 +10918,31 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "license": "BSD-2-Clause" + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } }, "node_modules/global-modules": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "license": "MIT", "dependencies": { "global-prefix": "^3.0.0" }, @@ -9193,8 +10952,7 @@ }, "node_modules/global-prefix": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "license": "MIT", "dependencies": { "ini": "^1.3.5", "kind-of": "^6.0.2", @@ -9206,8 +10964,7 @@ }, "node_modules/global-prefix/node_modules/which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -9216,17 +10973,31 @@ } }, "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==", + "version": "13.24.0", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/globalthis": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" @@ -9240,8 +11011,7 @@ }, "node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -9257,10 +11027,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/google-auth-library": { + "version": "9.15.1", + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^6.1.1", + "gcp-metadata": "^6.1.0", + "gtoken": "^7.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/gopd": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -9270,18 +11054,26 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + "license": "MIT" + }, + "node_modules/gtoken": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "gaxios": "^6.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14.0.0" + } }, "node_modules/gzip-size": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", "dependencies": { "duplexer": "^0.1.2" }, @@ -9294,18 +11086,15 @@ }, "node_modules/handle-thing": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + "license": "MIT" }, "node_modules/harmony-reflect": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + "license": "(Apache-2.0 OR MPL-1.1)" }, "node_modules/has-bigints": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -9315,16 +11104,14 @@ }, "node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -9334,8 +11121,7 @@ }, "node_modules/has-proto": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.0" }, @@ -9348,8 +11134,7 @@ }, "node_modules/has-symbols": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -9359,8 +11144,7 @@ }, "node_modules/has-tostringtag": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -9373,8 +11157,7 @@ }, "node_modules/hasown": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -9384,24 +11167,21 @@ }, "node_modules/he": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", "bin": { "he": "bin/he" } }, "node_modules/hoopy": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "license": "MIT", "engines": { "node": ">= 6.0.0" } }, "node_modules/hpack.js": { "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -9409,15 +11189,9 @@ "wbuf": "^1.1.0" } }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, "node_modules/hpack.js/node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -9428,23 +11202,24 @@ "util-deprecate": "~1.0.1" } }, - "node_modules/hpack.js/node_modules/safe-buffer": { + "node_modules/hpack.js/node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "license": "MIT" }, - "node_modules/hpack.js/node_modules/string_decoder": { + "node_modules/hpack.js/node_modules/readable-stream/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/html-encoding-sniffer": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "license": "MIT", "dependencies": { "whatwg-encoding": "^1.0.5" }, @@ -9454,8 +11229,6 @@ }, "node_modules/html-entities": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", "funding": [ { "type": "github", @@ -9465,17 +11238,16 @@ "type": "patreon", "url": "https://patreon.com/mdevils" } - ] + ], + "license": "MIT" }, "node_modules/html-escaper": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + "license": "MIT" }, "node_modules/html-minifier-terser": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", "dependencies": { "camel-case": "^4.1.2", "clean-css": "^5.2.2", @@ -9492,10 +11264,16 @@ "node": ">=12" } }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, "node_modules/html-webpack-plugin": { "version": "5.6.3", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", - "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "license": "MIT", "dependencies": { "@types/html-minifier-terser": "^6.0.0", "html-minifier-terser": "^6.0.2", @@ -9525,8 +11303,6 @@ }, "node_modules/htmlparser2": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -9534,6 +11310,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", @@ -9541,15 +11318,37 @@ "entities": "^2.0.0" } }, + "node_modules/htmlparser2/node_modules/domutils": { + "version": "2.8.0", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/htmlparser2/node_modules/domutils/node_modules/dom-serializer": { + "version": "1.4.1", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, "node_modules/http-deceiver": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + "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==", + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -9563,13 +11362,11 @@ }, "node_modules/http-parser-js": { "version": "0.5.9", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.9.tgz", - "integrity": "sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==" + "license": "MIT" }, "node_modules/http-proxy": { "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -9581,8 +11378,7 @@ }, "node_modules/http-proxy-agent": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "license": "MIT", "dependencies": { "@tootallnate/once": "1", "agent-base": "6", @@ -9592,10 +11388,34 @@ "node": ">= 6" } }, + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "6.0.2", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.4.0", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/http-proxy-middleware": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", - "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "license": "MIT", "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -9616,29 +11436,48 @@ } }, "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "version": "7.0.6", + "license": "MIT", "dependencies": { - "agent-base": "6", + "agent-base": "^7.1.2", "debug": "4" }, "engines": { - "node": ">= 6" + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.4.0", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/human-signals": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, "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==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -9648,8 +11487,7 @@ }, "node_modules/icss-utils": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -9659,13 +11497,11 @@ }, "node_modules/idb": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + "license": "ISC" }, "node_modules/identity-obj-proxy": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "license": "MIT", "dependencies": { "harmony-reflect": "^1.4.6" }, @@ -9675,25 +11511,28 @@ }, "node_modules/ignore": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/immer": { "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/immer" } }, + "node_modules/immutable": { + "version": "5.0.3", + "devOptional": true, + "license": "MIT", + "peer": true + }, "node_modules/import-fresh": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -9705,18 +11544,9 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, "node_modules/import-local": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -9733,17 +11563,14 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", "engines": { "node": ">=0.8.19" } }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -9751,18 +11578,15 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "license": "ISC" }, "node_modules/internal-slot": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.2", @@ -9774,24 +11598,21 @@ }, "node_modules/invariant": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", "dependencies": { "loose-envify": "^1.0.0" } }, "node_modules/ipaddr.js": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/is-array-buffer": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -9806,13 +11627,11 @@ }, "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==" + "license": "MIT" }, "node_modules/is-async-function": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "license": "MIT", "dependencies": { "async-function": "^1.0.0", "call-bound": "^1.0.3", @@ -9829,8 +11648,7 @@ }, "node_modules/is-bigint": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "license": "MIT", "dependencies": { "has-bigints": "^1.0.2" }, @@ -9843,8 +11661,7 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -9854,8 +11671,7 @@ }, "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==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" @@ -9869,8 +11685,7 @@ }, "node_modules/is-callable": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -9880,8 +11695,7 @@ }, "node_modules/is-core-module": { "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -9894,8 +11708,7 @@ }, "node_modules/is-data-view": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "get-intrinsic": "^1.2.6", @@ -9910,8 +11723,7 @@ }, "node_modules/is-date-object": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" @@ -9925,8 +11737,7 @@ }, "node_modules/is-docker": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -9939,16 +11750,14 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-finalizationregistry": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -9961,24 +11770,21 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-generator-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "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==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "get-proto": "^1.0.0", @@ -9994,8 +11800,7 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -10005,8 +11810,7 @@ }, "node_modules/is-map": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -10016,21 +11820,18 @@ }, "node_modules/is-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + "license": "MIT" }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-number-object": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -10044,24 +11845,21 @@ }, "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-inside": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-plain-obj": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -10071,16 +11869,14 @@ }, "node_modules/is-plain-object": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-port-reachable": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz", - "integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -10090,13 +11886,11 @@ }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + "license": "MIT" }, "node_modules/is-regex": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", @@ -10112,24 +11906,21 @@ }, "node_modules/is-regexp": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-root": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/is-set": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -10139,8 +11930,7 @@ }, "node_modules/is-shared-array-buffer": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -10153,8 +11943,7 @@ }, "node_modules/is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -10164,8 +11953,7 @@ }, "node_modules/is-string": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -10179,8 +11967,7 @@ }, "node_modules/is-symbol": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "has-symbols": "^1.1.0", @@ -10195,8 +11982,7 @@ }, "node_modules/is-typed-array": { "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", "dependencies": { "which-typed-array": "^1.1.16" }, @@ -10209,13 +11995,11 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "license": "MIT" }, "node_modules/is-weakmap": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -10225,8 +12009,7 @@ }, "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==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2" }, @@ -10239,8 +12022,7 @@ }, "node_modules/is-weakset": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "get-intrinsic": "^1.2.6" @@ -10254,8 +12036,7 @@ }, "node_modules/is-wsl": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -10265,35 +12046,30 @@ }, "node_modules/isarray": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "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" }, "node_modules/isobject": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -10307,16 +12083,14 @@ }, "node_modules/istanbul-lib-instrument/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/istanbul-lib-report": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -10328,8 +12102,7 @@ }, "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==", + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -10340,10 +12113,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "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", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -10353,18 +12135,31 @@ "node": ">=10" } }, + "node_modules/istanbul-lib-source-maps/node_modules/debug": { + "version": "4.4.0", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/istanbul-lib-source-maps/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "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==", + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -10375,8 +12170,7 @@ }, "node_modules/iterator.prototype": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", - "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-object-atoms": "^1.0.0", @@ -10391,8 +12185,7 @@ }, "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==", + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -10405,8 +12198,7 @@ }, "node_modules/jake": { "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -10422,8 +12214,7 @@ }, "node_modules/jest": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "license": "MIT", "dependencies": { "@jest/core": "^27.5.1", "import-local": "^3.0.2", @@ -10446,8 +12237,7 @@ }, "node_modules/jest-changed-files": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "execa": "^5.0.0", @@ -10459,8 +12249,7 @@ }, "node_modules/jest-circus": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/test-result": "^27.5.1", @@ -10488,8 +12277,7 @@ }, "node_modules/jest-cli": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "license": "MIT", "dependencies": { "@jest/core": "^27.5.1", "@jest/test-result": "^27.5.1", @@ -10519,10 +12307,88 @@ } } }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "16.2.0", + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-cli/node_modules/yargs/node_modules/cliui": { + "version": "7.0.4", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/jest-cli/node_modules/yargs/node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "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/yargs/node_modules/cliui/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/jest-cli/node_modules/yargs/node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "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/node_modules/string-width": { + "version": "4.2.3", + "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/yargs/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/jest-cli/node_modules/yargs/node_modules/yargs-parser": { + "version": "20.2.9", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, "node_modules/jest-config": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.8.0", "@jest/test-sequencer": "^27.5.1", @@ -10561,10 +12427,34 @@ } } }, + "node_modules/jest-config/node_modules/glob": { + "version": "7.2.3", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-config/node_modules/jest-regex-util": { + "version": "27.5.1", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, "node_modules/jest-diff": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^27.5.1", @@ -10577,8 +12467,7 @@ }, "node_modules/jest-docblock": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -10588,8 +12477,7 @@ }, "node_modules/jest-each": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "chalk": "^4.0.0", @@ -10603,8 +12491,7 @@ }, "node_modules/jest-environment-jsdom": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -10620,8 +12507,7 @@ }, "node_modules/jest-environment-node": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -10636,16 +12522,14 @@ }, "node_modules/jest-get-type": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-haste-map": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/graceful-fs": "^4.1.2", @@ -10667,10 +12551,16 @@ "fsevents": "^2.3.2" } }, + "node_modules/jest-haste-map/node_modules/jest-regex-util": { + "version": "27.5.1", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, "node_modules/jest-jasmine2": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/source-map": "^27.5.1", @@ -10696,8 +12586,7 @@ }, "node_modules/jest-leak-detector": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "license": "MIT", "dependencies": { "jest-get-type": "^27.5.1", "pretty-format": "^27.5.1" @@ -10708,8 +12597,7 @@ }, "node_modules/jest-matcher-utils": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^27.5.1", @@ -10722,8 +12610,7 @@ }, "node_modules/jest-message-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^27.5.1", @@ -10741,8 +12628,7 @@ }, "node_modules/jest-mock": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*" @@ -10753,8 +12639,7 @@ }, "node_modules/jest-pnp-resolver": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -10768,17 +12653,15 @@ } }, "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "version": "28.0.2", + "license": "MIT", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-resolve": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "chalk": "^4.0.0", @@ -10797,8 +12680,7 @@ }, "node_modules/jest-resolve-dependencies": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "jest-regex-util": "^27.5.1", @@ -10808,10 +12690,16 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-resolve-dependencies/node_modules/jest-regex-util": { + "version": "27.5.1", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, "node_modules/jest-runner": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "license": "MIT", "dependencies": { "@jest/console": "^27.5.1", "@jest/environment": "^27.5.1", @@ -10841,8 +12729,7 @@ }, "node_modules/jest-runtime": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -10871,10 +12758,41 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "7.2.3", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-runtime/node_modules/jest-regex-util": { + "version": "27.5.1", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/strip-bom": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/jest-serializer": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "license": "MIT", "dependencies": { "@types/node": "*", "graceful-fs": "^4.2.9" @@ -10885,8 +12803,7 @@ }, "node_modules/jest-snapshot": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.7.2", "@babel/generator": "^7.7.2", @@ -10917,8 +12834,7 @@ }, "node_modules/jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -10933,8 +12849,7 @@ }, "node_modules/jest-validate": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "camelcase": "^6.2.0", @@ -10949,8 +12864,7 @@ }, "node_modules/jest-watch-typeahead": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "license": "MIT", "dependencies": { "ansi-escapes": "^4.3.1", "chalk": "^4.0.0", @@ -10967,34 +12881,59 @@ "jest": "^27.0.0 || ^28.0.0" } }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watcher": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "license": "MIT", "dependencies": { + "@jest/test-result": "^28.1.3", "@jest/types": "^28.1.3", "@types/node": "*", + "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", + "emittery": "^0.10.2", "jest-util": "^28.1.3", - "slash": "^3.0.0" + "string-length": "^4.0.1" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "node_modules/jest-watcher/node_modules/@jest/test-result": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "license": "MIT", "dependencies": { "@jest/console": "^28.1.3", "@jest/types": "^28.1.3", @@ -11005,56 +12944,24 @@ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "node_modules/jest-watcher/node_modules/@jest/test-result/node_modules/@jest/console": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "license": "MIT", "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", + "@jest/types": "^28.1.3", "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/jest-watch-typeahead/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==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-watch-typeahead/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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "node_modules/jest-watcher/node_modules/@jest/test-result/node_modules/@jest/console/node_modules/jest-message-util": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^28.1.3", @@ -11070,178 +12977,125 @@ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "node_modules/jest-watcher/node_modules/@jest/test-result/node_modules/@jest/console/node_modules/jest-message-util/node_modules/pretty-format": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "license": "MIT", "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", - "dependencies": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" - }, + "node_modules/jest-watcher/node_modules/@jest/test-result/node_modules/@jest/console/node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, + "node_modules/jest-watcher/node_modules/@jest/test-result/node_modules/@jest/console/node_modules/jest-message-util/node_modules/pretty-format/node_modules/react-is": { + "version": "18.3.1", + "license": "MIT" + }, + "node_modules/jest-watcher/node_modules/@jest/test-result/node_modules/@jest/console/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/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==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "node_modules/jest-watcher/node_modules/@jest/test-result/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "node_modules/jest-watcher/node_modules/@jest/types": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "license": "MIT", "dependencies": { "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/jest-watch-typeahead/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + "node_modules/jest-watcher/node_modules/@jest/types/node_modules/@types/yargs": { + "version": "17.0.33", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } }, - "node_modules/jest-watch-typeahead/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "node_modules/jest-watcher/node_modules/emittery": { + "version": "0.10.2", + "license": "MIT", "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/jest-watch-typeahead/node_modules/string-length": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "node_modules/jest-watcher/node_modules/jest-util": { + "version": "28.1.3", + "license": "MIT", "dependencies": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12.20" + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.2.tgz", - "integrity": "sha512-cbGOjAptfM2LVmWhwRFHEKTPkLwNddVmuqYZQt895yXwAsWsXObCG+YN4DGQ/JBtT4GP1a1lPPdio2z413LmTg==", "engines": { - "node": ">=12.20" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/jest-watch-typeahead/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==", + "node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=10" } }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "node_modules/jest-watcher/node_modules/string-length/node_modules/char-regex": { + "version": "1.0.2", + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=10" } }, - "node_modules/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "node_modules/jest-watcher/node_modules/string-length/node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" + "ansi-regex": "^5.0.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" } }, "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", @@ -11253,8 +13107,7 @@ }, "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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -11267,24 +13120,24 @@ }, "node_modules/jiti": { "version": "1.21.7", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", "bin": { "jiti": "bin/jiti.js" } }, + "node_modules/js-sha3": { + "version": "0.8.0", + "license": "MIT" + }, "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "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": "4.1.0", + "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -11292,8 +13145,7 @@ }, "node_modules/jsdom": { "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "license": "MIT", "dependencies": { "abab": "^2.0.5", "acorn": "^8.2.4", @@ -11335,34 +13187,143 @@ } } }, - "node_modules/jsdom/node_modules/tr46": { + "node_modules/jsdom/node_modules/escodegen": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "license": "BSD-2-Clause", "dependencies": { - "punycode": "^2.1.1" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": ">=8" + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/jsdom/node_modules/escodegen/node_modules/esprima": { + "version": "4.0.1", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jsdom/node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsdom/node_modules/form-data": { + "version": "3.0.2", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jsdom/node_modules/https-proxy-agent": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jsdom/node_modules/https-proxy-agent/node_modules/agent-base": { + "version": "6.0.2", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/jsdom/node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.4.0", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/webidl-conversions": { + "version": "6.1.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=10.4" } }, "node_modules/jsdom/node_modules/whatwg-url": { "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "license": "MIT", "dependencies": { "lodash": "^4.7.0", "tr46": "^2.1.0", "webidl-conversions": "^6.1.0" }, "engines": { - "node": ">=10" + "node": ">=10" + } + }, + "node_modules/jsdom/node_modules/whatwg-url/node_modules/tr46": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsdom/node_modules/ws": { + "version": "7.5.10", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, "node_modules/jsesc": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -11370,35 +13331,36 @@ "node": ">=6" } }, + "node_modules/json-bigint": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, "node_modules/json-buffer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "license": "MIT" }, "node_modules/json-schema": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + "license": "(AFL-2.1 OR BSD-3-Clause)" }, "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "version": "1.0.0", + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + "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" }, @@ -11408,8 +13370,7 @@ }, "node_modules/jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -11419,38 +13380,60 @@ }, "node_modules/jsonpath": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", - "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "license": "MIT", "dependencies": { "esprima": "1.2.2", "static-eval": "2.0.2", "underscore": "1.12.1" } }, - "node_modules/jsonpath/node_modules/esprima": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", - "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/jsonpointer": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/jws": { + "version": "3.2.2", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jsonwebtoken/node_modules/jws/node_modules/jwa": { + "version": "1.4.1", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, "node_modules/jsx-ast-utils": { "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -11461,47 +13444,65 @@ "node": ">=4.0" } }, + "node_modules/jwa": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kareem": { + "version": "2.6.3", + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/keyv": { "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } }, "node_modules/kind-of": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/kleur": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/klona": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/language-subtag-registry": { "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" + "license": "CC0-1.0" }, "node_modules/language-tags": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "license": "MIT", "dependencies": { "language-subtag-registry": "^0.3.20" }, @@ -11511,8 +13512,7 @@ }, "node_modules/launch-editor": { "version": "2.9.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", - "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "license": "MIT", "dependencies": { "picocolors": "^1.0.0", "shell-quote": "^1.8.1" @@ -11520,16 +13520,14 @@ }, "node_modules/leven": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/levn": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -11538,31 +13536,54 @@ "node": ">= 0.8.0" } }, + "node_modules/lightningcss-wasm": { + "version": "1.29.3", + "bundleDependencies": [ + "napi-wasm" + ], + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "napi-wasm": "^1.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-wasm/node_modules/napi-wasm": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "3.1.3", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/lines-and-columns": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "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==", + "license": "MIT", "engines": { "node": ">=6.11.5" } }, "node_modules/loader-utils": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -11573,50 +13594,78 @@ } }, "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "6.0.0", + "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "license": "MIT" + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "dev": true, + "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "license": "MIT" }, "node_modules/lodash.memoize": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "license": "MIT" }, "node_modules/lodash.sortby": { "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + "license": "MIT" }, "node_modules/lodash.uniq": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + "license": "MIT" }, "node_modules/loose-envify": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -11626,41 +13675,36 @@ }, "node_modules/lower-case": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", "dependencies": { "tslib": "^2.0.3" } }, "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/lucide-react": { "version": "0.474.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.474.0.tgz", - "integrity": "sha512-CmghgHkh0OJNmxGKWc0qfPJCYHASPMVSyGY8fj3xgk4v84ItqDg64JNKFZn5hC6E0vHi6gxnbCgwhyVB09wQtA==", "dev": true, + "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "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==", + "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -11673,51 +13717,52 @@ }, "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==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/make-error": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "devOptional": true + "devOptional": true, + "license": "ISC" }, "node_modules/makeerror": { "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } }, + "node_modules/match-sorter": { + "version": "6.3.4", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.8", + "remove-accents": "0.5.0" + } + }, "node_modules/math-intrinsics": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/mdn-data": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + "license": "CC0-1.0" }, "node_modules/media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/memfs": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "license": "Unlicense", "dependencies": { "fs-monkey": "^1.0.4" }, @@ -11725,39 +13770,38 @@ "node": ">= 4.0.0" } }, + "node_modules/memory-pager": { + "version": "1.5.0", + "license": "MIT" + }, "node_modules/merge-descriptors": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", "engines": { "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", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -11766,10 +13810,13 @@ "node": ">=8.6" } }, + "node_modules/microseconds": { + "version": "0.2.0", + "license": "MIT" + }, "node_modules/mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -11779,102 +13826,293 @@ }, "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/mime-types": { + "version": "2.1.35", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.2", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mongodb": { + "version": "6.12.0", + "license": "Apache-2.0", + "dependencies": { + "@mongodb-js/saslprep": "^1.1.9", + "bson": "^6.10.1", + "mongodb-connection-string-url": "^3.0.0" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0 || ^2.0.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.2.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "3.0.2", + "license": "Apache-2.0", + "dependencies": { + "@types/whatwg-url": "^11.0.2", + "whatwg-url": "^14.1.0 || ^13.0.0" + } + }, + "node_modules/mongodb-connection-string-url/node_modules/whatwg-url": { + "version": "14.1.0", + "license": "MIT", + "dependencies": { + "tr46": "^5.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/mongodb-connection-string-url/node_modules/whatwg-url/node_modules/tr46": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/mongodb-connection-string-url/node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "7.0.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/mongodb/node_modules/gcp-metadata": { + "version": "5.3.0", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "gaxios": "^5.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mongodb/node_modules/gcp-metadata/node_modules/gaxios": { + "version": "5.1.3", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mongodb/node_modules/gcp-metadata/node_modules/gaxios/node_modules/https-proxy-agent": { + "version": "5.0.1", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, "engines": { - "node": ">= 0.6" + "node": ">= 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==", + "node_modules/mongodb/node_modules/gcp-metadata/node_modules/gaxios/node_modules/https-proxy-agent/node_modules/agent-base": { + "version": "6.0.2", + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "mime-db": "1.52.0" + "debug": "4" }, "engines": { - "node": ">= 0.6" + "node": ">= 6.0.0" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/mongodb/node_modules/gcp-metadata/node_modules/gaxios/node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.4.0", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "ms": "^2.1.3" + }, "engines": { - "node": ">=6" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/mini-css-extract-plugin": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", - "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "node_modules/mongoose": { + "version": "8.9.5", + "license": "MIT", "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" + "bson": "^6.10.1", + "kareem": "2.6.3", + "mongodb": "~6.12.0", + "mpath": "0.9.0", + "mquery": "5.0.0", + "ms": "2.1.3", + "sift": "17.1.3" }, "engines": { - "node": ">= 12.13.0" + "node": ">=16.20.1" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "url": "https://opencollective.com/mongoose" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "node_modules/mpath": { + "version": "0.9.0", + "license": "MIT", "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4.0.0" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/mquery": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "debug": "4.x" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=14.0.0" } }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "node_modules/mquery/node_modules/debug": { + "version": "4.4.0", + "license": "MIT", "dependencies": { - "minimist": "^1.2.6" + "ms": "^2.1.3" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "license": "MIT" }, "node_modules/multicast-dns": { "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", "dependencies": { "dns-packet": "^5.2.2", "thunky": "^1.0.2" @@ -11885,24 +14123,29 @@ }, "node_modules/mz": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, + "node_modules/nano-time": { + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "big-integer": "^1.6.16" + } + }, "node_modules/nanoid": { "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -11912,40 +14155,58 @@ }, "node_modules/natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + "license": "MIT" }, "node_modules/natural-compare-lite": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + "license": "MIT" }, "node_modules/negotiator": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/neo-async": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "license": "MIT" }, "node_modules/no-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" } }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, "node_modules/node-fetch": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -11963,42 +14224,36 @@ }, "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==", + "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } }, "node_modules/node-int64": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + "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==" + "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-range": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-url": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -12008,8 +14263,7 @@ }, "node_modules/npm-run-path": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -12018,41 +14272,33 @@ } }, "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "version": "1.0.2", + "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "boolbase": "~1.0.0" } }, "node_modules/nwsapi": { "version": "2.2.16", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.16.tgz", - "integrity": "sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==" + "license": "MIT" }, "node_modules/object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-hash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", "engines": { "node": ">= 6" } }, "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==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -12062,16 +14308,14 @@ }, "node_modules/object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -12089,8 +14333,7 @@ }, "node_modules/object.entries": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -12102,8 +14345,7 @@ }, "node_modules/object.fromentries": { "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -12119,8 +14361,7 @@ }, "node_modules/object.getownpropertydescriptors": { "version": "2.1.8", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", - "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", + "license": "MIT", "dependencies": { "array.prototype.reduce": "^1.0.6", "call-bind": "^1.0.7", @@ -12139,8 +14380,7 @@ }, "node_modules/object.groupby": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -12152,8 +14392,7 @@ }, "node_modules/object.values": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -12167,15 +14406,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/oblivious-set": { + "version": "1.0.0", + "license": "MIT" + }, "node_modules/obuf": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + "license": "MIT" }, "node_modules/on-finished": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -12185,24 +14426,21 @@ }, "node_modules/on-headers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -12215,8 +14453,7 @@ }, "node_modules/open": { "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -12229,10 +14466,48 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/openai": { + "version": "4.87.3", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7" + }, + "bin": { + "openai": "bin/cli" + }, + "peerDependencies": { + "ws": "^8.18.0", + "zod": "^3.23.8" + }, + "peerDependenciesMeta": { + "ws": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/openai/node_modules/@types/node": { + "version": "18.19.80", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/openai/node_modules/@types/node/node_modules/undici-types": { + "version": "5.26.5", + "license": "MIT" + }, "node_modules/optionator": { "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -12247,8 +14522,7 @@ }, "node_modules/own-keys": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.6", "object-keys": "^1.1.1", @@ -12262,34 +14536,34 @@ } }, "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "3.1.0", + "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "version": "5.0.0", + "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-retry": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "license": "MIT", "dependencies": { "@types/retry": "0.12.0", "retry": "^0.13.1" @@ -12300,21 +14574,18 @@ }, "node_modules/p-try": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/package-json-from-dist": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + "license": "BlueOak-1.0.0" }, "node_modules/param-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -12322,8 +14593,7 @@ }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -12333,8 +14603,7 @@ }, "node_modules/parse-json": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -12350,21 +14619,18 @@ }, "node_modules/parse5": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "license": "MIT" }, "node_modules/parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/pascal-case": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -12372,42 +14638,36 @@ }, "node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/path-is-inside": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + "license": "(WTFPL OR MIT)" }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "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==", + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -12421,36 +14681,30 @@ }, "node_modules/path-scurry/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/path-to-regexp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", - "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==" + "version": "0.1.12", + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/performance-now": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + "license": "MIT" }, "node_modules/picocolors": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + "license": "ISC" }, "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" }, @@ -12460,24 +14714,21 @@ }, "node_modules/pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "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==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -12485,10 +14736,53 @@ "node": ">=8" } }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up/node_modules/locate-path": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up/node_modules/locate-path/node_modules/p-locate": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up/node_modules/locate-path/node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pkg-up": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "license": "MIT", "dependencies": { "find-up": "^3.0.0" }, @@ -12498,8 +14792,7 @@ }, "node_modules/pkg-up/node_modules/find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -12507,10 +14800,9 @@ "node": ">=6" } }, - "node_modules/pkg-up/node_modules/locate-path": { + "node_modules/pkg-up/node_modules/find-up/node_modules/locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -12519,10 +14811,9 @@ "node": ">=6" } }, - "node_modules/pkg-up/node_modules/p-locate": { + "node_modules/pkg-up/node_modules/find-up/node_modules/locate-path/node_modules/p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -12530,26 +14821,35 @@ "node": ">=6" } }, - "node_modules/pkg-up/node_modules/path-exists": { + "node_modules/pkg-up/node_modules/find-up/node_modules/locate-path/node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/find-up/node_modules/locate-path/node_modules/path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", "engines": { "node": ">=4" } }, "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==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { "version": "8.5.1", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", - "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", "funding": [ { "type": "opencollective", @@ -12564,6 +14864,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.8", "picocolors": "^1.1.1", @@ -12575,8 +14876,7 @@ }, "node_modules/postcss-attribute-case-insensitive": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -12591,10 +14891,20 @@ "postcss": "^8.2" } }, + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-browser-comments": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "license": "CC0-1.0", "engines": { "node": ">=8" }, @@ -12605,8 +14915,7 @@ }, "node_modules/postcss-calc": { "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.9", "postcss-value-parser": "^4.2.0" @@ -12615,10 +14924,20 @@ "postcss": "^8.2.2" } }, + "node_modules/postcss-calc/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-clamp": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12631,8 +14950,7 @@ }, "node_modules/postcss-color-functional-notation": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12649,8 +14967,7 @@ }, "node_modules/postcss-color-hex-alpha": { "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12667,8 +14984,7 @@ }, "node_modules/postcss-color-rebeccapurple": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12685,8 +15001,7 @@ }, "node_modules/postcss-colormin": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", @@ -12702,8 +15017,7 @@ }, "node_modules/postcss-convert-values": { "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" @@ -12717,8 +15031,7 @@ }, "node_modules/postcss-custom-media": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12735,8 +15048,7 @@ }, "node_modules/postcss-custom-properties": { "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12753,8 +15065,7 @@ }, "node_modules/postcss-custom-selectors": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -12769,10 +15080,20 @@ "postcss": "^8.3" } }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-dir-pseudo-class": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -12787,10 +15108,20 @@ "postcss": "^8.2" } }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-discard-comments": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -12800,8 +15131,7 @@ }, "node_modules/postcss-discard-duplicates": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -12811,8 +15141,7 @@ }, "node_modules/postcss-discard-empty": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -12822,8 +15151,7 @@ }, "node_modules/postcss-discard-overridden": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -12833,8 +15161,7 @@ }, "node_modules/postcss-double-position-gradients": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -12852,8 +15179,7 @@ }, "node_modules/postcss-env-function": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12866,16 +15192,14 @@ }, "node_modules/postcss-flexbugs-fixes": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "license": "MIT", "peerDependencies": { "postcss": "^8.1.4" } }, "node_modules/postcss-focus-visible": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -12886,10 +15210,20 @@ "postcss": "^8.4" } }, + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-focus-within": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -12900,18 +15234,27 @@ "postcss": "^8.4" } }, + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-font-variant": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", "peerDependencies": { "postcss": "^8.1.0" } }, "node_modules/postcss-gap-properties": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "license": "CC0-1.0", "engines": { "node": "^12 || ^14 || >=16" }, @@ -12925,8 +15268,7 @@ }, "node_modules/postcss-image-set-function": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12943,8 +15285,7 @@ }, "node_modules/postcss-import": { "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -12959,16 +15300,14 @@ }, "node_modules/postcss-initial": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "license": "MIT", "peerDependencies": { "postcss": "^8.0.0" } }, "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==", + "license": "MIT", "dependencies": { "camelcase-css": "^2.0.1" }, @@ -12985,8 +15324,7 @@ }, "node_modules/postcss-lab-function": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -13004,8 +15342,6 @@ }, "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==", "funding": [ { "type": "opencollective", @@ -13016,6 +15352,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "lilconfig": "^3.0.0", "yaml": "^2.3.4" @@ -13038,8 +15375,7 @@ }, "node_modules/postcss-load-config/node_modules/lilconfig": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -13049,8 +15385,7 @@ }, "node_modules/postcss-load-config/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==", + "license": "ISC", "bin": { "yaml": "bin.mjs" }, @@ -13060,8 +15395,7 @@ }, "node_modules/postcss-loader": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "license": "MIT", "dependencies": { "cosmiconfig": "^7.0.0", "klona": "^2.0.5", @@ -13081,8 +15415,7 @@ }, "node_modules/postcss-logical": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "license": "CC0-1.0", "engines": { "node": "^12 || ^14 || >=16" }, @@ -13092,8 +15425,7 @@ }, "node_modules/postcss-media-minmax": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -13103,8 +15435,7 @@ }, "node_modules/postcss-merge-longhand": { "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "stylehacks": "^5.1.1" @@ -13118,8 +15449,7 @@ }, "node_modules/postcss-merge-rules": { "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", @@ -13133,10 +15463,20 @@ "postcss": "^8.2.15" } }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-minify-font-values": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13149,8 +15489,7 @@ }, "node_modules/postcss-minify-gradients": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "license": "MIT", "dependencies": { "colord": "^2.9.1", "cssnano-utils": "^3.1.0", @@ -13165,8 +15504,7 @@ }, "node_modules/postcss-minify-params": { "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "cssnano-utils": "^3.1.0", @@ -13181,22 +15519,31 @@ }, "node_modules/postcss-minify-selectors": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.5" }, "engines": { "node": "^10 || ^12 || >=14.0" }, - "peerDependencies": { - "postcss": "^8.2.15" + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, "node_modules/postcss-modules-extract-imports": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -13206,8 +15553,7 @@ }, "node_modules/postcss-modules-local-by-default": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", - "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^7.0.0", @@ -13222,8 +15568,7 @@ }, "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13234,8 +15579,7 @@ }, "node_modules/postcss-modules-scope": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", - "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -13248,8 +15592,7 @@ }, "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13260,8 +15603,7 @@ }, "node_modules/postcss-modules-values": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" }, @@ -13274,8 +15616,6 @@ }, "node_modules/postcss-nested": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", "funding": [ { "type": "opencollective", @@ -13286,6 +15626,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.1.1" }, @@ -13296,10 +15637,20 @@ "postcss": "^8.2.14" } }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-nesting": { "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "license": "CC0-1.0", "dependencies": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" @@ -13315,10 +15666,20 @@ "postcss": "^8.2" } }, + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-normalize": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "license": "CC0-1.0", "dependencies": { "@csstools/normalize.css": "*", "postcss-browser-comments": "^4", @@ -13334,8 +15695,7 @@ }, "node_modules/postcss-normalize-charset": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -13345,8 +15705,7 @@ }, "node_modules/postcss-normalize-display-values": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13359,8 +15718,7 @@ }, "node_modules/postcss-normalize-positions": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13373,8 +15731,7 @@ }, "node_modules/postcss-normalize-repeat-style": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13387,8 +15744,7 @@ }, "node_modules/postcss-normalize-string": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13401,8 +15757,7 @@ }, "node_modules/postcss-normalize-timing-functions": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13415,8 +15770,7 @@ }, "node_modules/postcss-normalize-unicode": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" @@ -13430,8 +15784,7 @@ }, "node_modules/postcss-normalize-url": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "license": "MIT", "dependencies": { "normalize-url": "^6.0.1", "postcss-value-parser": "^4.2.0" @@ -13445,8 +15798,7 @@ }, "node_modules/postcss-normalize-whitespace": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13459,8 +15811,6 @@ }, "node_modules/postcss-opacity-percentage": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", - "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", "funding": [ { "type": "kofi", @@ -13471,6 +15821,7 @@ "url": "https://liberapay.com/mrcgrtz" } ], + "license": "MIT", "engines": { "node": "^12 || ^14 || >=16" }, @@ -13480,8 +15831,7 @@ }, "node_modules/postcss-ordered-values": { "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "license": "MIT", "dependencies": { "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" @@ -13495,8 +15845,7 @@ }, "node_modules/postcss-overflow-shorthand": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13513,16 +15862,14 @@ }, "node_modules/postcss-page-break": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", "peerDependencies": { "postcss": "^8" } }, "node_modules/postcss-place": { "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13539,8 +15886,7 @@ }, "node_modules/postcss-preset-env": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-cascade-layers": "^1.1.1", "@csstools/postcss-color-function": "^1.1.1", @@ -13605,8 +15951,7 @@ }, "node_modules/postcss-pseudo-class-any-link": { "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -13621,10 +15966,20 @@ "postcss": "^8.2" } }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-reduce-initial": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0" @@ -13638,8 +15993,7 @@ }, "node_modules/postcss-reduce-transforms": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13652,16 +16006,14 @@ }, "node_modules/postcss-replace-overflow-wrap": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", "peerDependencies": { "postcss": "^8.0.3" } }, "node_modules/postcss-selector-not": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -13676,10 +16028,20 @@ "postcss": "^8.2" } }, - "node_modules/postcss-selector-parser": { + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13690,8 +16052,7 @@ }, "node_modules/postcss-svgo": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "svgo": "^2.7.0" @@ -13703,18 +16064,93 @@ "postcss": "^8.2.15" } }, - "node_modules/postcss-svgo/node_modules/commander": { + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo/node_modules/commander": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", "engines": { "node": ">= 10" } }, - "node_modules/postcss-svgo/node_modules/css-tree": { + "node_modules/postcss-svgo/node_modules/svgo/node_modules/css-select": { + "version": "4.3.0", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/postcss-svgo/node_modules/svgo/node_modules/css-select/node_modules/css-what": { + "version": "6.1.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/postcss-svgo/node_modules/svgo/node_modules/css-select/node_modules/domutils": { + "version": "2.8.0", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/postcss-svgo/node_modules/svgo/node_modules/css-select/node_modules/domutils/node_modules/dom-serializer": { + "version": "1.4.1", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/postcss-svgo/node_modules/svgo/node_modules/css-select/node_modules/nth-check": { + "version": "2.1.1", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/postcss-svgo/node_modules/svgo/node_modules/css-tree": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -13723,43 +16159,20 @@ "node": ">=8.0.0" } }, - "node_modules/postcss-svgo/node_modules/mdn-data": { + "node_modules/postcss-svgo/node_modules/svgo/node_modules/css-tree/node_modules/mdn-data": { "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "license": "CC0-1.0" }, - "node_modules/postcss-svgo/node_modules/source-map": { + "node_modules/postcss-svgo/node_modules/svgo/node_modules/css-tree/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/postcss-svgo/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/postcss-unique-selectors": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.5" }, @@ -13770,23 +16183,31 @@ "postcss": "^8.2.15" } }, + "node_modules/postcss-unique-selectors/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-value-parser": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "license": "MIT" }, "node_modules/prelude-ls": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/pretty-bytes": { "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -13796,8 +16217,7 @@ }, "node_modules/pretty-error": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", "dependencies": { "lodash": "^4.17.20", "renderkid": "^3.0.0" @@ -13805,8 +16225,7 @@ }, "node_modules/pretty-format": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -13818,8 +16237,7 @@ }, "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==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -13829,26 +16247,22 @@ }, "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==" + "license": "MIT" }, "node_modules/process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "license": "MIT" }, "node_modules/promise": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "license": "MIT", "dependencies": { "asap": "~2.0.6" } }, "node_modules/prompts": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -13859,8 +16273,7 @@ }, "node_modules/prop-types": { "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -13869,8 +16282,7 @@ }, "node_modules/prop-types-extra": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", - "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "license": "MIT", "dependencies": { "react-is": "^16.3.2", "warning": "^4.0.0" @@ -13881,8 +16293,7 @@ }, "node_modules/proxy-addr": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -13893,16 +16304,14 @@ }, "node_modules/proxy-addr/node_modules/ipaddr.js": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/psl": { "version": "1.15.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", - "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "license": "MIT", "dependencies": { "punycode": "^2.3.1" }, @@ -13912,17 +16321,14 @@ }, "node_modules/punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/q": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "license": "MIT", "engines": { "node": ">=0.6.0", "teleport": ">=0.2.0" @@ -13930,8 +16336,7 @@ }, "node_modules/qs": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" }, @@ -13944,13 +16349,10 @@ }, "node_modules/querystringify": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + "license": "MIT" }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "funding": [ { "type": "github", @@ -13964,36 +16366,33 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/raf": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", "dependencies": { "performance-now": "^2.1.0" } }, "node_modules/randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } }, "node_modules/range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "version": "1.2.1", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -14006,16 +16405,14 @@ }, "node_modules/raw-body/node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/raw-body/node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -14025,8 +16422,7 @@ }, "node_modules/rc": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -14039,16 +16435,14 @@ }, "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react": { "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -14058,8 +16452,7 @@ }, "node_modules/react-app-polyfill": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "license": "MIT", "dependencies": { "core-js": "^3.19.2", "object-assign": "^4.1.1", @@ -14072,25 +16465,13 @@ "node": ">=14" } }, - "node_modules/react-app-polyfill/node_modules/core-js": { - "version": "3.40.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.40.0.tgz", - "integrity": "sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "license": "MIT" }, "node_modules/react-bootstrap": { "version": "2.10.8", - "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.8.tgz", - "integrity": "sha512-Vw1B2QfGGsrcBge0HQt8rjhnw2syFbtlPQXl/50k/bAnA4Jwi9+Bd4aYYTa68oyBB2KXMtDbGy2oMGl7eSet9A==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.24.7", "@restart/hooks": "^0.4.9", @@ -14119,8 +16500,7 @@ }, "node_modules/react-dev-utils": { "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.16.0", "address": "^1.1.2", @@ -14153,8 +16533,7 @@ }, "node_modules/react-dev-utils/node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -14166,18 +16545,9 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", - "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/node_modules/locate-path": { + "node_modules/react-dev-utils/node_modules/find-up/node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -14188,12 +16558,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/react-dev-utils/node_modules/find-up/node_modules/locate-path/node_modules/p-locate": { + "version": "5.0.0", + "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "p-limit": "^3.0.2" }, "engines": { "node": ">=10" @@ -14202,12 +16571,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/react-dev-utils/node_modules/find-up/node_modules/locate-path/node_modules/p-locate/node_modules/p-limit": { + "version": "3.1.0", + "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "yocto-queue": "^0.1.0" }, "engines": { "node": ">=10" @@ -14216,10 +16584,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, "node_modules/react-dom": { "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -14230,13 +16604,27 @@ }, "node_modules/react-error-overlay": { "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + "license": "MIT" + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "license": "MIT" + }, + "node_modules/react-helmet-async": { + "version": "2.0.5", + "license": "Apache-2.0", + "dependencies": { + "invariant": "^2.2.4", + "react-fast-compare": "^3.2.2", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0" + } }, "node_modules/react-hook-form": { "version": "7.54.2", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.54.2.tgz", - "integrity": "sha512-eHpAUgUjWbZocoQYUHposymRb4ZP6d0uwUnooL2uOybA9/3tPUvoAKqEWK1WaSiTxxOfTpffNZP7QwlnM3/gEg==", + "license": "MIT", "engines": { "node": ">=18.0.0" }, @@ -14250,26 +16638,46 @@ }, "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/react-lifecycles-compat": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + "license": "MIT" + }, + "node_modules/react-query": { + "version": "3.39.3", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.5.5", + "broadcast-channel": "^3.4.1", + "match-sorter": "^6.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } }, "node_modules/react-refresh": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-remove-scroll": { "version": "2.6.3", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz", - "integrity": "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==", + "license": "MIT", "dependencies": { "react-remove-scroll-bar": "^2.3.7", "react-style-singleton": "^2.2.3", @@ -14292,8 +16700,7 @@ }, "node_modules/react-remove-scroll-bar": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", - "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", "dependencies": { "react-style-singleton": "^2.2.2", "tslib": "^2.0.0" @@ -14313,8 +16720,7 @@ }, "node_modules/react-router": { "version": "6.28.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.28.2.tgz", - "integrity": "sha512-BgFY7+wEGVjHCiqaj2XiUBQ1kkzfg6UoKYwEe0wv+FF+HNPCxtS/MVPvLAPH++EsuCMReZl9RYVGqcHLk5ms3A==", + "license": "MIT", "dependencies": { "@remix-run/router": "1.21.1" }, @@ -14327,8 +16733,7 @@ }, "node_modules/react-router-dom": { "version": "6.28.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.28.2.tgz", - "integrity": "sha512-O81EWqNJWqvlN/a7eTudAdQm0TbI7hw+WIi7OwwMcTn5JMyZ0ibTFNGz+t+Lju0df4LcqowCegcrK22lB1q9Kw==", + "license": "MIT", "dependencies": { "@remix-run/router": "1.21.1", "react-router": "6.28.2" @@ -14343,8 +16748,7 @@ }, "node_modules/react-scripts": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "license": "MIT", "dependencies": { "@babel/core": "^7.16.0", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", @@ -14413,10 +16817,27 @@ } } }, + "node_modules/react-scripts/node_modules/dotenv": { + "version": "10.0.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/react-simple-typewriter": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, "node_modules/react-style-singleton": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", - "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", "dependencies": { "get-nonce": "^1.0.0", "tslib": "^2.0.0" @@ -14436,8 +16857,7 @@ }, "node_modules/react-transition-group": { "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", "dependencies": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -14451,16 +16871,14 @@ }, "node_modules/read-cache": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", "dependencies": { "pify": "^2.3.0" } }, "node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -14472,8 +16890,7 @@ }, "node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -14483,8 +16900,7 @@ }, "node_modules/recursive-readdir": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "license": "MIT", "dependencies": { "minimatch": "^3.0.5" }, @@ -14494,8 +16910,7 @@ }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -14515,13 +16930,11 @@ }, "node_modules/regenerate": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "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==", + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -14531,26 +16944,22 @@ }, "node_modules/regenerator-runtime": { "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + "license": "MIT" }, "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/regex-parser": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", - "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" + "license": "MIT" }, "node_modules/regexp.prototype.flags": { "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -14568,8 +16977,7 @@ }, "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==", + "license": "MIT", "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.2.0", @@ -14584,8 +16992,7 @@ }, "node_modules/registry-auth-token": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "license": "MIT", "dependencies": { "rc": "^1.1.6", "safe-buffer": "^5.0.1" @@ -14593,8 +17000,7 @@ }, "node_modules/registry-url": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", + "license": "MIT", "dependencies": { "rc": "^1.0.1" }, @@ -14604,76 +17010,129 @@ }, "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/regjsparser": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "license": "BSD-2-Clause", "dependencies": { "jsesc": "~3.0.2" }, - "bin": { - "regjsparser": "bin/parser" + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-accents": { + "version": "0.5.0", + "license": "MIT" + }, + "node_modules/renderkid": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/css-select/node_modules/css-what": { + "version": "6.1.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/css-select/node_modules/domutils": { + "version": "2.8.0", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/regjsparser/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==", - "bin": { - "jsesc": "bin/jsesc" + "node_modules/renderkid/node_modules/css-select/node_modules/domutils/node_modules/dom-serializer": { + "version": "1.4.1", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" }, - "engines": { - "node": ">=6" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "engines": { - "node": ">= 0.10" + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "node_modules/renderkid/node_modules/css-select/node_modules/nth-check": { + "version": "2.1.1", + "license": "BSD-2-Clause", "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, "node_modules/require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/require-from-string": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + "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==", + "license": "MIT", "dependencies": { "is-core-module": "^2.16.0", "path-parse": "^1.0.7", @@ -14691,8 +17150,7 @@ }, "node_modules/resolve-cwd": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -14700,18 +17158,23 @@ "node": ">=8" } }, - "node_modules/resolve-from": { + "node_modules/resolve-cwd/node_modules/resolve-from": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/resolve-from": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/resolve-url-loader": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "license": "MIT", "dependencies": { "adjust-sourcemap-loader": "^4.0.0", "convert-source-map": "^1.7.0", @@ -14737,18 +17200,11 @@ }, "node_modules/resolve-url-loader/node_modules/convert-source-map": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/resolve-url-loader/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + "license": "MIT" }, "node_modules/resolve-url-loader/node_modules/postcss": { "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", "dependencies": { "picocolors": "^0.2.1", "source-map": "^0.6.1" @@ -14761,34 +17217,34 @@ "url": "https://opencollective.com/postcss/" } }, + "node_modules/resolve-url-loader/node_modules/postcss/node_modules/picocolors": { + "version": "0.2.1", + "license": "ISC" + }, "node_modules/resolve-url-loader/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/resolve.exports": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/retry": { "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/reusify": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -14796,9 +17252,7 @@ }, "node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -14809,10 +17263,27 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/rollup": { "version": "2.79.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", - "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "license": "MIT", "bin": { "rollup": "dist/bin/rollup" }, @@ -14825,9 +17296,7 @@ }, "node_modules/rollup-plugin-terser": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "jest-worker": "^26.2.1", @@ -14840,8 +17309,7 @@ }, "node_modules/rollup-plugin-terser/node_modules/jest-worker": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -14851,18 +17319,25 @@ "node": ">= 10.13.0" } }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "funding": [ { "type": "github", @@ -14877,14 +17352,22 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, + "node_modules/rxjs": { + "version": "7.8.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/safe-array-concat": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -14901,8 +17384,6 @@ }, "node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -14916,12 +17397,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safe-push-apply": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "isarray": "^2.0.5" @@ -14935,8 +17416,7 @@ }, "node_modules/safe-regex-test": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -14951,18 +17431,35 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "license": "MIT" }, "node_modules/sanitize.css": { "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + "license": "CC0-1.0" + }, + "node_modules/sass": { + "version": "1.86.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } }, "node_modules/sass-loader": { "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "license": "MIT", "dependencies": { "klona": "^2.0.4", "neo-async": "^2.6.2" @@ -14996,15 +17493,41 @@ } } }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.3", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/chokidar/node_modules/readdirp": { + "version": "4.1.2", + "devOptional": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/sax": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "license": "ISC" }, "node_modules/saxes": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -15014,16 +17537,14 @@ }, "node_modules/scheduler": { "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } }, "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==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -15040,8 +17561,7 @@ }, "node_modules/schema-utils/node_modules/ajv": { "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -15053,31 +17573,17 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { + "node_modules/schema-utils/node_modules/ajv/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" }, "node_modules/select-hose": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + "license": "MIT" }, "node_modules/selfsigned": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "license": "MIT", "dependencies": { "@types/node-forge": "^1.3.0", "node-forge": "^1" @@ -15088,8 +17594,7 @@ }, "node_modules/semver": { "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -15099,8 +17604,7 @@ }, "node_modules/send": { "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -15122,45 +17626,39 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/send/node_modules/encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/send/node_modules/range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "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", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/serve": { "version": "14.2.4", - "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.4.tgz", - "integrity": "sha512-qy1S34PJ/fcY8gjVGszDB3EXiPSk5FKhUa7tQe0UPRddxRidc2V6cNHPNewbE1D7MAkgLuWEt3Vw56vYy73tzQ==", + "license": "MIT", "dependencies": { "@zeit/schemas": "2.36.0", "ajv": "8.12.0", @@ -15183,8 +17681,7 @@ }, "node_modules/serve-handler": { "version": "6.1.6", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", - "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", + "license": "MIT", "dependencies": { "bytes": "3.0.0", "content-disposition": "0.5.2", @@ -15195,18 +17692,16 @@ "range-parser": "1.2.0" } }, - "node_modules/serve-handler/node_modules/mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "node_modules/serve-handler/node_modules/content-disposition": { + "version": "0.5.2", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/serve-handler/node_modules/mime-types": { "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "license": "MIT", "dependencies": { "mime-db": "~1.33.0" }, @@ -15214,10 +17709,27 @@ "node": ">= 0.6" } }, + "node_modules/serve-handler/node_modules/mime-types/node_modules/mime-db": { + "version": "1.33.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "3.3.0", + "license": "MIT" + }, + "node_modules/serve-handler/node_modules/range-parser": { + "version": "1.2.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/serve-index": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "license": "MIT", "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -15233,24 +17745,18 @@ }, "node_modules/serve-index/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } + "node_modules/serve-index/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" }, "node_modules/serve-index/node_modules/http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -15261,33 +17767,31 @@ "node": ">= 0.6" } }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + "node_modules/serve-index/node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "node_modules/serve-index/node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "license": "ISC" }, - "node_modules/serve-index/node_modules/setprototypeof": { + "node_modules/serve-index/node_modules/http-errors/node_modules/setprototypeof": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "license": "ISC" }, - "node_modules/serve-index/node_modules/statuses": { + "node_modules/serve-index/node_modules/http-errors/node_modules/statuses": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/serve-static": { "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", "dependencies": { "encodeurl": "~2.0.0", "escape-html": "~1.0.3", @@ -15298,25 +17802,9 @@ "node": ">= 0.8.0" } }, - "node_modules/serve/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/serve/node_modules/chalk": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -15324,15 +17812,13 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/serve/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==" + "node_modules/server": { + "resolved": "server", + "link": true }, "node_modules/set-function-length": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -15347,8 +17833,7 @@ }, "node_modules/set-function-name": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -15361,8 +17846,7 @@ }, "node_modules/set-proto": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-errors": "^1.3.0", @@ -15374,14 +17858,12 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "license": "ISC" }, "node_modules/shallow-clone": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^6.0.2" }, @@ -15389,10 +17871,17 @@ "node": ">=8" } }, + "node_modules/shallowequal": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/shared": { + "resolved": "shared", + "link": true + }, "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" }, @@ -15402,16 +17891,14 @@ }, "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/shell-quote": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -15421,8 +17908,7 @@ }, "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", @@ -15439,8 +17925,7 @@ }, "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" @@ -15454,8 +17939,7 @@ }, "node_modules/side-channel-map": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -15471,8 +17955,7 @@ }, "node_modules/side-channel-weakmap": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -15487,59 +17970,62 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/sift": { + "version": "17.1.3", + "license": "MIT" + }, "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/sisteransi": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "license": "MIT" }, "node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/sockjs": { "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", "websocket-driver": "^0.7.4" } }, + "node_modules/sockjs/node_modules/uuid": { + "version": "8.3.2", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/source-list-map": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + "license": "MIT" }, "node_modules/source-map": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/source-map-js": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-loader": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", - "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "license": "MIT", "dependencies": { "abab": "^2.0.5", "iconv-lite": "^0.6.3", @@ -15558,8 +18044,7 @@ }, "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" @@ -15567,22 +18052,25 @@ }, "node_modules/source-map-support/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/sourcemap-codec": { "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead" + "license": "MIT" + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "license": "MIT", + "dependencies": { + "memory-pager": "^1.0.2" + } }, "node_modules/spdy": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -15596,8 +18084,7 @@ }, "node_modules/spdy-transport": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -15607,206 +18094,116 @@ "wbuf": "^1.7.3" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "node_modules/spdy-transport/node_modules/debug": { + "version": "4.4.0", + "license": "MIT", "dependencies": { - "escape-string-regexp": "^2.0.0" + "ms": "^2.1.3" }, "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" - }, - "node_modules/static-eval": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", - "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", - "dependencies": { - "escodegen": "^1.8.1" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/static-eval/node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "node_modules/spdy/node_modules/debug": { + "version": "4.4.0", + "license": "MIT", "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "ms": "^2.1.3" }, "engines": { - "node": ">=4.0" + "node": ">=6.0" }, - "optionalDependencies": { - "source-map": "~0.6.1" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/static-eval/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } + "node_modules/sprintf-js": { + "version": "1.0.3", + "license": "BSD-3-Clause" }, - "node_modules/static-eval/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } + "node_modules/stable": { + "version": "0.1.8", + "license": "MIT" }, - "node_modules/static-eval/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "node_modules/stack-utils": { + "version": "2.0.6", + "license": "MIT", "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "escape-string-regexp": "^2.0.0" }, "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/static-eval/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "engines": { - "node": ">= 0.8.0" + "node": ">=10" } - }, - "node_modules/static-eval/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/static-eval/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "node_modules/stackframe": { + "version": "1.3.4", + "license": "MIT" + }, + "node_modules/static-eval": { + "version": "2.0.2", + "license": "MIT", "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" + "escodegen": "^1.8.1" } }, "node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/string_decoder": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "version": "5.0.1", + "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", + "char-regex": "^2.0.0", "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=12" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string-width-cjs": { - "name": "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==", + "node_modules/string-length/node_modules/strip-ansi": { + "version": "7.1.0", + "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.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-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==" - }, - "node_modules/string-width/node_modules/ansi-regex": { + "node_modules/string-length/node_modules/strip-ansi/node_modules/ansi-regex": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -15814,24 +18211,26 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/string-width/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==", + "node_modules/string-natural-compare": { + "version": "3.0.1", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=8" } }, "node_modules/string.prototype.includes": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", - "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -15843,8 +18242,7 @@ }, "node_modules/string.prototype.matchall": { "version": "4.0.12", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -15869,8 +18267,7 @@ }, "node_modules/string.prototype.repeat": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "license": "MIT", "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" @@ -15878,8 +18275,7 @@ }, "node_modules/string.prototype.trim": { "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -15898,8 +18294,7 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -15915,8 +18310,7 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -15931,8 +18325,7 @@ }, "node_modules/stringify-object": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", @@ -15944,20 +18337,7 @@ }, "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==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "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" }, @@ -15966,33 +18346,29 @@ } }, "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "version": "3.0.0", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/strip-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -16000,10 +18376,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/stripe": { + "version": "17.5.0", + "license": "MIT", + "dependencies": { + "@types/node": ">=8.1.0", + "qs": "^6.11.0" + }, + "engines": { + "node": ">=12.*" + } + }, "node_modules/style-loader": { "version": "3.3.4", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", - "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "license": "MIT", "engines": { "node": ">= 12.13.0" }, @@ -16017,8 +18403,7 @@ }, "node_modules/stylehacks": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "postcss-selector-parser": "^6.0.4" @@ -16030,10 +18415,20 @@ "postcss": "^8.2.15" } }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "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==", + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", @@ -16051,73 +18446,36 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/sucrase/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "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==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/sucrase/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==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/supports-color": { + "version": "8.1.1", + "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" @@ -16125,8 +18483,7 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -16136,14 +18493,11 @@ }, "node_modules/svg-parser": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + "license": "MIT" }, "node_modules/svgo": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "license": "MIT", "dependencies": { "chalk": "^2.4.1", "coa": "^2.0.2", @@ -16166,118 +18520,87 @@ "node": ">=4.0.0" } }, - "node_modules/svgo/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { "node": ">=4" } }, - "node_modules/svgo/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/svgo/node_modules/chalk/node_modules/ansi-styles": { + "version": "3.2.1", + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "color-convert": "^1.9.0" }, "engines": { "node": ">=4" } }, - "node_modules/svgo/node_modules/color-convert": { + "node_modules/svgo/node_modules/chalk/node_modules/ansi-styles/node_modules/color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, - "node_modules/svgo/node_modules/color-name": { + "node_modules/svgo/node_modules/chalk/node_modules/ansi-styles/node_modules/color-convert/node_modules/color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/svgo/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } + "license": "MIT" }, - "node_modules/svgo/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "node_modules/svgo/node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "license": "MIT", "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" + "node": ">=0.8.0" } }, - "node_modules/svgo/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "node_modules/svgo/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "license": "MIT", "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/svgo/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "has-flag": "^3.0.0" + }, "engines": { - "node": ">=0.8.0" + "node": ">=4" } }, - "node_modules/svgo/node_modules/has-flag": { + "node_modules/svgo/node_modules/chalk/node_modules/supports-color/node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/svgo/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "node_modules/svgo/node_modules/js-yaml": { + "version": "3.14.1", + "license": "MIT", "dependencies": { - "boolbase": "~1.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/svgo/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/svgo/node_modules/js-yaml/node_modules/argparse": { + "version": "1.0.10", + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "sprintf-js": "~1.0.2" + } + }, + "node_modules/svgo/node_modules/js-yaml/node_modules/esprima": { + "version": "4.0.1", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { "node": ">=4" @@ -16285,14 +18608,12 @@ }, "node_modules/symbol-tree": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + "license": "MIT" }, "node_modules/tailwind-merge": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", - "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/dcastil" @@ -16300,8 +18621,7 @@ }, "node_modules/tailwindcss": { "version": "3.4.17", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", - "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "license": "MIT", "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -16336,44 +18656,40 @@ }, "node_modules/tailwindcss-animate": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", - "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", "dev": true, + "license": "MIT", "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders" } }, - "node_modules/tailwindcss/node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "engines": { - "node": ">=14" + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, - "funding": { - "url": "https://github.com/sponsors/antonk52" + "engines": { + "node": ">=4" } }, "node_modules/tapable": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/temp-dir": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/tempy": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "license": "MIT", "dependencies": { "is-stream": "^2.0.0", "temp-dir": "^2.0.0", @@ -16389,8 +18705,7 @@ }, "node_modules/tempy/node_modules/type-fest": { "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -16400,8 +18715,7 @@ }, "node_modules/terminal-link": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" @@ -16415,8 +18729,7 @@ }, "node_modules/terser": { "version": "5.37.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", - "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -16432,8 +18745,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", @@ -16465,13 +18777,11 @@ }, "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/test-exclude": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -16481,23 +18791,38 @@ "node": ">=8" } }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/text-table": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + "license": "MIT" }, "node_modules/thenify": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", "dependencies": { "any-promise": "^1.0.0" } }, "node_modules/thenify-all": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -16507,23 +18832,19 @@ }, "node_modules/throat": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", - "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + "license": "MIT" }, "node_modules/thunky": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + "license": "MIT" }, "node_modules/tmpl": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + "license": "BSD-3-Clause" }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -16533,16 +18854,14 @@ }, "node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/tough-cookie": { "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -16555,32 +18874,35 @@ }, "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==", + "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "node_modules/tr46": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "license": "MIT" + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } }, "node_modules/tryer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + "license": "MIT" }, "node_modules/ts-interface-checker": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + "license": "Apache-2.0" }, "node_modules/ts-node": { "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "devOptional": true, + "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -16610,37 +18932,23 @@ "@types/node": "*", "typescript": ">=2.7" }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "devOptional": true, - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } } }, "node_modules/ts-node/node_modules/arg": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/tsconfig-paths": { "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -16650,8 +18958,7 @@ }, "node_modules/tsconfig-paths/node_modules/json5": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -16659,23 +18966,13 @@ "json5": "lib/cli.js" } }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "engines": { - "node": ">=4" - } - }, "node_modules/tslib": { "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + "license": "0BSD" }, "node_modules/tsutils": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "license": "MIT", "dependencies": { "tslib": "^1.8.1" }, @@ -16688,13 +18985,11 @@ }, "node_modules/tsutils/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -16704,16 +18999,14 @@ }, "node_modules/type-detect": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/type-fest": { "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -16723,8 +19016,7 @@ }, "node_modules/type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -16735,8 +19027,7 @@ }, "node_modules/typed-array-buffer": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -16748,8 +19039,7 @@ }, "node_modules/typed-array-byte-length": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "for-each": "^0.3.3", @@ -16766,8 +19056,7 @@ }, "node_modules/typed-array-byte-offset": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -16786,8 +19075,7 @@ }, "node_modules/typed-array-length": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -16805,16 +19093,14 @@ }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" } }, "node_modules/typescript": { "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -16825,8 +19111,7 @@ }, "node_modules/unbox-primitive": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-bigints": "^1.0.2", @@ -16842,8 +19127,7 @@ }, "node_modules/uncontrollable": { "version": "7.2.1", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", - "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.6.3", "@types/react": ">=16.9.11", @@ -16856,26 +19140,22 @@ }, "node_modules/underscore": { "version": "1.12.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", - "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + "license": "MIT" }, "node_modules/undici-types": { "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" + "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -16886,24 +19166,21 @@ }, "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==", + "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==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unique-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "license": "MIT", "dependencies": { "crypto-random-string": "^2.0.0" }, @@ -16913,34 +19190,37 @@ }, "node_modules/universal-user-agent": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", - "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==" + "license": "ISC" }, "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/unload": { + "version": "2.2.0", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" + } + }, "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/unquote": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + "license": "MIT" }, "node_modules/upath": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "license": "MIT", "engines": { "node": ">=4", "yarn": "*" @@ -16948,8 +19228,6 @@ }, "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==", "funding": [ { "type": "opencollective", @@ -16964,6 +19242,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -16977,8 +19256,7 @@ }, "node_modules/update-check": { "version": "1.5.4", - "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", - "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", + "license": "MIT", "dependencies": { "registry-auth-token": "3.3.2", "registry-url": "3.1.0" @@ -16986,16 +19264,14 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/url-parse": { "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "license": "MIT", "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -17003,8 +19279,7 @@ }, "node_modules/use-callback-ref": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", - "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -17023,8 +19298,7 @@ }, "node_modules/use-sidecar": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", - "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" @@ -17042,15 +19316,20 @@ } } }, + "node_modules/use-sync-external-store": { + "version": "1.4.0", + "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", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "license": "MIT" }, "node_modules/util.promisify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "license": "MIT", "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.2", @@ -17063,35 +19342,34 @@ }, "node_modules/utila": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + "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": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "version": "9.0.1", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/v8-to-istanbul": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "license": "ISC", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0", @@ -17103,30 +19381,25 @@ }, "node_modules/v8-to-istanbul/node_modules/convert-source-map": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "license": "MIT" }, "node_modules/vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/w3c-hr-time": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "license": "MIT", "dependencies": { "browser-process-hrtime": "^1.0.0" } }, "node_modules/w3c-xmlserializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "license": "MIT", "dependencies": { "xml-name-validator": "^3.0.0" }, @@ -17136,24 +19409,21 @@ }, "node_modules/walker": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } }, "node_modules/warning": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", "dependencies": { "loose-envify": "^1.0.0" } }, "node_modules/watchpack": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -17164,29 +19434,29 @@ }, "node_modules/wbuf": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" } }, + "node_modules/web-streams-polyfill": { + "version": "4.0.0-beta.3", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, "node_modules/web-vitals": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", - "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + "license": "Apache-2.0" }, "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "engines": { - "node": ">=10.4" - } + "version": "3.0.1", + "license": "BSD-2-Clause" }, "node_modules/webpack": { "version": "5.97.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", - "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", + "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", @@ -17230,8 +19500,7 @@ }, "node_modules/webpack-dev-middleware": { "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "license": "MIT", "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.3", @@ -17252,16 +19521,14 @@ }, "node_modules/webpack-dev-middleware/node_modules/range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/webpack-dev-server": { "version": "4.15.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", - "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -17318,8 +19585,7 @@ }, "node_modules/webpack-dev-server/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" }, @@ -17338,8 +19604,7 @@ }, "node_modules/webpack-manifest-plugin": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "license": "MIT", "dependencies": { "tapable": "^2.0.0", "webpack-sources": "^2.2.0" @@ -17351,18 +19616,9 @@ "webpack": "^4.44.2 || ^5.47.0" } }, - "node_modules/webpack-manifest-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "license": "MIT", "dependencies": { "source-list-map": "^2.0.1", "source-map": "^0.6.1" @@ -17371,11 +19627,17 @@ "node": ">=10.13.0" } }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/webpack-merge": { "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dev": true, + "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", @@ -17387,16 +19649,14 @@ }, "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==", + "license": "MIT", "engines": { "node": ">=10.13.0" } }, "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", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -17405,18 +19665,16 @@ "node": ">=8.0.0" } }, - "node_modules/webpack/node_modules/estraverse": { + "node_modules/webpack/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", "engines": { "node": ">=4.0" } }, "node_modules/webpack/node_modules/schema-utils": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -17430,10 +19688,34 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/webpack/node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/schema-utils/node_modules/ajv/node_modules/json-schema-traverse": { + "version": "0.4.1", + "license": "MIT" + }, "node_modules/websocket-driver": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -17445,24 +19727,21 @@ }, "node_modules/websocket-extensions": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } }, "node_modules/whatwg-encoding": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "license": "MIT", "dependencies": { "iconv-lite": "0.4.24" } }, "node_modules/whatwg-encoding/node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -17472,32 +19751,23 @@ }, "node_modules/whatwg-fetch": { "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + "license": "MIT" }, "node_modules/whatwg-mimetype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + "license": "MIT" }, "node_modules/whatwg-url": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, - "node_modules/whatwg-url/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, "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" }, @@ -17510,8 +19780,7 @@ }, "node_modules/which-boxed-primitive": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "license": "MIT", "dependencies": { "is-bigint": "^1.1.0", "is-boolean-object": "^1.2.1", @@ -17528,8 +19797,7 @@ }, "node_modules/which-builtin-type": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "function.prototype.name": "^1.1.6", @@ -17554,8 +19822,7 @@ }, "node_modules/which-collection": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "license": "MIT", "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -17571,8 +19838,7 @@ }, "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==", + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -17590,8 +19856,7 @@ }, "node_modules/widest-line": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "license": "MIT", "dependencies": { "string-width": "^5.0.1" }, @@ -17602,24 +19867,63 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/widest-line/node_modules/string-width": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/string-width/node_modules/emoji-regex": { + "version": "9.2.2", + "license": "MIT" + }, + "node_modules/widest-line/node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/widest-line/node_modules/string-width/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/wildcard": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/word-wrap": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/workbox-background-sync": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", - "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "license": "MIT", "dependencies": { "idb": "^7.0.1", "workbox-core": "6.6.0" @@ -17627,16 +19931,14 @@ }, "node_modules/workbox-broadcast-update": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", - "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "license": "MIT", "dependencies": { "workbox-core": "6.6.0" } }, "node_modules/workbox-build": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", - "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "license": "MIT", "dependencies": { "@apideck/better-ajv-errors": "^0.3.1", "@babel/core": "^7.11.1", @@ -17680,26 +19982,9 @@ "node": ">=10.0.0" } }, - "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "ajv": ">=8" - } - }, "node_modules/workbox-build/node_modules/ajv": { "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -17711,10 +19996,13 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/workbox-build/node_modules/ajv/node_modules/json-schema-traverse": { + "version": "1.0.0", + "license": "MIT" + }, "node_modules/workbox-build/node_modules/fs-extra": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -17725,15 +20013,27 @@ "node": ">=10" } }, - "node_modules/workbox-build/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==" + "node_modules/workbox-build/node_modules/glob": { + "version": "7.2.3", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "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==", + "license": "BSD-3-Clause", "dependencies": { "whatwg-url": "^7.0.0" }, @@ -17741,47 +20041,40 @@ "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==", - "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==" - }, - "node_modules/workbox-build/node_modules/whatwg-url": { + "node_modules/workbox-build/node_modules/source-map/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-build/node_modules/source-map/node_modules/whatwg-url/node_modules/tr46": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/source-map/node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "4.0.2", + "license": "BSD-2-Clause" + }, "node_modules/workbox-cacheable-response": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", - "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", - "deprecated": "workbox-background-sync@6.6.0", + "license": "MIT", "dependencies": { "workbox-core": "6.6.0" } }, "node_modules/workbox-core": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", - "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + "license": "MIT" }, "node_modules/workbox-expiration": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", - "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "license": "MIT", "dependencies": { "idb": "^7.0.1", "workbox-core": "6.6.0" @@ -17789,9 +20082,7 @@ }, "node_modules/workbox-google-analytics": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", - "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", - "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "license": "MIT", "dependencies": { "workbox-background-sync": "6.6.0", "workbox-core": "6.6.0", @@ -17801,16 +20092,14 @@ }, "node_modules/workbox-navigation-preload": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", - "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "license": "MIT", "dependencies": { "workbox-core": "6.6.0" } }, "node_modules/workbox-precaching": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", - "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "license": "MIT", "dependencies": { "workbox-core": "6.6.0", "workbox-routing": "6.6.0", @@ -17819,16 +20108,14 @@ }, "node_modules/workbox-range-requests": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", - "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "license": "MIT", "dependencies": { "workbox-core": "6.6.0" } }, "node_modules/workbox-recipes": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", - "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "license": "MIT", "dependencies": { "workbox-cacheable-response": "6.6.0", "workbox-core": "6.6.0", @@ -17840,24 +20127,21 @@ }, "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" @@ -17865,13 +20149,11 @@ }, "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", @@ -17886,27 +20168,24 @@ "webpack": "^4.4.0 || ^5.9.0" } }, - "node_modules/workbox-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.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-webpack-plugin/node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "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" @@ -17914,8 +20193,7 @@ }, "node_modules/wrap-ansi": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -17928,67 +20206,61 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs": { - "name": "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==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi-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==" - }, - "node_modules/wrap-ansi-cjs/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==", + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "node_modules/wrap-ansi/node_modules/string-width/node_modules/emoji-regex": { + "version": "9.2.2", + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://github.com/chalk/strip-ansi?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==", + "node_modules/wrap-ansi/node_modules/string-width/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "license": "MIT", "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/wrap-ansi/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==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -17999,15 +20271,23 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/wrap-ansi/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -18016,15 +20296,16 @@ } }, "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "version": "8.18.1", + "license": "MIT", + "optional": true, + "peer": true, "engines": { - "node": ">=8.3.0" + "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -18037,91 +20318,66 @@ }, "node_modules/xml-name-validator": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + "license": "Apache-2.0" }, "node_modules/xmlchars": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + "license": "MIT" }, "node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "license": "ISC" }, "node_modules/yaml": { "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", "engines": { "node": ">= 6" } }, "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "17.7.2", + "dev": true, + "license": "MIT", "dependencies": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, - "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==" - }, - "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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, + "version": "21.1.1", + "dev": true, + "license": "ISC", "engines": { - "node": ">=8" + "node": ">=12" } }, "node_modules/yn": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "devOptional": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -18131,11 +20387,64 @@ }, "node_modules/zod": { "version": "3.24.1", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", - "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } + }, + "server": { + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@trpc/server": "^10.45.0", + "@types/jsonwebtoken": "^9.0.8", + "cors": "^2.8.5", + "dotenv": "^16.4.7", + "express": "^4.18.2", + "google-auth-library": "^9.15.1", + "jsonwebtoken": "^9.0.2", + "mongoose": "^8.1.1", + "openai": "^4.87.3", + "stripe": "^17.5.0", + "zod": "^3.22.4" + }, + "devDependencies": { + "@types/cors": "^2.8.17", + "@types/express": "^4.17.21", + "@types/mongoose": "^5.11.97", + "@types/node": "^20.11.16", + "@types/stripe": "^8.0.417", + "bun-types": "latest", + "typescript": "^5.3.3" + } + }, + "server/node_modules/@types/node": { + "version": "20.17.16", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "server/node_modules/@types/node/node_modules/undici-types": { + "version": "6.19.8", + "dev": true, + "license": "MIT" + }, + "server/node_modules/typescript": { + "version": "5.7.3", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "shared": { + "version": "1.0.0" } } } diff --git a/package.json b/package.json index 50b038d..3d75424 100644 --- a/package.json +++ b/package.json @@ -9,11 +9,15 @@ ], "scripts": { "dev": "bun --filter '*' dev", - "build": "bun --filter '*' build", + "build": "bun --filter '*' build", "start": "bun --filter '*' start" }, "devDependencies": { "@types/uuid": "^10.0.0", "concurrently": "^9.1.2" + }, + "dependencies": { + "@ag-grid-community/client-side-row-model": "^32.3.4", + "@ag-grid-community/core": "^32.3.4" } } From edb8068ea5aa6bb280cdff0b7509e0473d94328a Mon Sep 17 00:00:00 2001 From: moritzWa Date: Tue, 18 Mar 2025 15:45:59 -0700 Subject: [PATCH 025/190] fix css --- client/src/components/TablePage.tsx | 6 ++++-- client/src/styles/ag-grid-theme.css | 6 ++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index 1aeb674..5c9dab4 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -7,11 +7,13 @@ import { AllCommunityModule, CellValueChangedEvent, ColDef, ColumnMovedEvent, Co import { AgGridReact } from 'ag-grid-react'; // Import base styles first -import 'ag-grid-community/styles/ag-grid.css'; +// import 'ag-grid-community/styles/ag-grid.css'; // Then theme styles -import 'ag-grid-community/styles/ag-theme-alpine.css'; // Finally our custom overrides import '@/styles/ag-grid-theme.css'; +// trying this ag grid theme +// import { themeBalham } from 'ag-grid-community'; + import { CustomColumnHeader } from "@/components/ui/CustomColumnHeader"; import { Info } from "lucide-react"; diff --git a/client/src/styles/ag-grid-theme.css b/client/src/styles/ag-grid-theme.css index 95b0b63..3faa37f 100644 --- a/client/src/styles/ag-grid-theme.css +++ b/client/src/styles/ag-grid-theme.css @@ -29,6 +29,9 @@ /* Row Hover */ --ag-row-hover-color: hsl(var(--accent) / 0.1); + + /* Remove border radius */ + --ag-border-radius: 0; } /* Dark mode specific overrides */ @@ -54,6 +57,9 @@ .ag-theme-alpine .ag-cell { border-right: 1px solid var(--ag-border-color); border-bottom: 1px solid var(--ag-border-color); + display: flex; + align-items: center; + line-height: normal; } .ag-theme-alpine .ag-row { From 9a961f21e6c288e40f6add2c0dcc82a845e7b5b4 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Tue, 18 Mar 2025 15:49:42 -0700 Subject: [PATCH 026/190] styling --- client/src/styles/ag-grid-theme.css | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/client/src/styles/ag-grid-theme.css b/client/src/styles/ag-grid-theme.css index 3faa37f..0505969 100644 --- a/client/src/styles/ag-grid-theme.css +++ b/client/src/styles/ag-grid-theme.css @@ -29,9 +29,10 @@ /* Row Hover */ --ag-row-hover-color: hsl(var(--accent) / 0.1); +} - /* Remove border radius */ - --ag-border-radius: 0; +.ag-root-wrapper { + border-radius: 0; } /* Dark mode specific overrides */ From 88c8c1d8c8b6721204126119fc0d229c64188ea2 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Tue, 18 Mar 2025 16:10:07 -0700 Subject: [PATCH 027/190] start col order --- .cursor/rules/bun.mdc | 6 +++ client/src/components/TablePage.tsx | 59 ++++------------------------- package-lock.json | 1 - server/src/models/table.ts | 4 +- server/src/routers/tables.ts | 5 ++- shared/dist/types.d.ts | 16 ++++++++ shared/types.ts | 1 + 7 files changed, 36 insertions(+), 56 deletions(-) create mode 100644 .cursor/rules/bun.mdc diff --git a/.cursor/rules/bun.mdc b/.cursor/rules/bun.mdc new file mode 100644 index 0000000..17a8fcf --- /dev/null +++ b/.cursor/rules/bun.mdc @@ -0,0 +1,6 @@ +--- +description: +globs: +alwaysApply: false +--- +Remember to use bun instead of npm \ No newline at end of file diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index 5c9dab4..197b07c 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -6,21 +6,14 @@ import { ColumnState, Table } from "@shared/types"; import { AllCommunityModule, CellValueChangedEvent, ColDef, ColumnMovedEvent, ColumnPinnedEvent, ColumnResizedEvent, ColumnVisibleEvent, GridReadyEvent, ModuleRegistry, SortChangedEvent } from 'ag-grid-community'; import { AgGridReact } from 'ag-grid-react'; -// Import base styles first -// import 'ag-grid-community/styles/ag-grid.css'; -// Then theme styles // Finally our custom overrides import '@/styles/ag-grid-theme.css'; -// trying this ag grid theme -// import { themeBalham } from 'ag-grid-community'; - - -import { CustomColumnHeader } from "@/components/ui/CustomColumnHeader"; -import { Info } from "lucide-react"; +import { Info } from 'lucide-react'; import { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { useNavigate, useParams } from "react-router-dom"; import { AppLayout } from "./AppLayout"; import { TablePageError } from './TablePageError'; +import { CustomColumnHeader } from './ui/CustomColumnHeader'; import { SidebarTrigger } from './ui/sidebar'; // Register required modules @@ -154,10 +147,7 @@ const TablePage = () => { useEffect(() => { if (rowsData && rowsData.rows) { console.log('Setting row data:', rowsData.rows); - setRowData([ - { data: { test: 'Test Row' } }, // Add a test row - ...rowsData.rows - ]); + setRowData(rowsData.rows); } }, [rowsData]); @@ -174,9 +164,7 @@ const TablePage = () => { // Add width if defined (takes precedence over flex) if (column.columnState.width !== undefined && column.columnState.width !== null) { columnStateProps.width = column.columnState.width; - // When width is set, don't set flex to avoid conflicts } else if (column.columnState.flex !== undefined && column.columnState.flex !== null) { - // Only use flex if width is not defined columnStateProps.flex = column.columnState.flex; } @@ -204,11 +192,9 @@ const TablePage = () => { sortable: true, filter: true, resizable: true, - editable: true, // Enable editing for all columns - cellRenderer: smartCellRenderer, // Use our smart renderer for all cells - // Add any column state from saved state + editable: true, + cellRenderer: smartCellRenderer, ...columnStateProps, - // Store the original column name for mapping back to our data model colId: column.name }; @@ -346,17 +332,8 @@ const TablePage = () => { // Use api to get column state const columnState = gridRef.current.api.getColumnState() as AgGridColumnState[]; - // Get the current columns for comparison - const currentColumns = table.columns; - // Map the column state to our data structure const columnStates = columnState.map((state: AgGridColumnState) => { - // Find the original column to map the colId - const columnName = state.colId; - const currentColumn = currentColumns.find(col => col.name === columnName); - - // Manage width and flex properly to avoid conflicts - // If width is set, don't include flex const newColumnState: ColumnState = { colId: state.colId, hide: state.hide, @@ -368,45 +345,23 @@ const TablePage = () => { // Prioritize width over flex if (state.width !== undefined && state.width !== null) { newColumnState.width = state.width; - // Don't set flex when width is present - // Don't assign flex at all rather than setting to null } else if (state.flex !== undefined && state.flex !== null) { newColumnState.flex = state.flex; - // Don't set width when flex is present - // Don't assign width at all rather than setting to null - } - - // Only log for Restaurant Name column - if (columnName === 'Restaurant Name' && currentColumn) { - console.log(`Restaurant Name column state changes:`, { - before: currentColumn.columnState, - after: newColumnState, - width: { - before: currentColumn.columnState?.width, - after: newColumnState.width - } - }); } return { - name: columnName, + name: state.colId, columnState: newColumnState }; }); - // Only log the Restaurant Name column state being sent - const restaurantNameToSend = columnStates.find(s => s.name === 'Restaurant Name'); - if (restaurantNameToSend) { - console.log("Sending Restaurant Name column state to server:", restaurantNameToSend); - } - updateColumnStateMutation.mutate({ token, tableId: table.id, columnStates }); - }, [table?.id, table?.columns, token, updateColumnStateMutation]); + }, [table?.id, token, updateColumnStateMutation]); // Create a debounced version of the state change processor const debouncedProcessColumnStateChange = useMemo( diff --git a/package-lock.json b/package-lock.json index bda8d20..34425d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -78,7 +78,6 @@ "bun-style-loader": "^0.4.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "html-webpack-plugin": "^5.6.0", "lucide-react": "^0.474.0", "postcss": "^8.4.31", "tailwind-merge": "^2.6.0", diff --git a/server/src/models/table.ts b/server/src/models/table.ts index 3b61b4b..b0156d1 100644 --- a/server/src/models/table.ts +++ b/server/src/models/table.ts @@ -17,6 +17,7 @@ export interface IColumnState { pivot?: boolean; pivotIndex?: number; flex?: number | null; + orderIndex?: number; } // Column definition interface @@ -52,7 +53,8 @@ const columnStateSchema = new mongoose.Schema({ rowGroupIndex: { type: Number, required: false }, pivot: { type: Boolean, required: false }, pivotIndex: { type: Number, required: false }, - flex: { type: Number, required: false } + flex: { type: Number, required: false }, + orderIndex: { type: Number, required: false } }, { _id: false, strict: false }); // Column schema for better type support diff --git a/server/src/routers/tables.ts b/server/src/routers/tables.ts index 1620d71..04d13ef 100644 --- a/server/src/routers/tables.ts +++ b/server/src/routers/tables.ts @@ -1,9 +1,9 @@ import { Table } from '@shared/types'; import jwt from 'jsonwebtoken'; import { z } from 'zod'; -import { publicProcedure, router } from '../trpc'; import { Row } from '../models/row'; import { ITable, Table as TableModel } from '../models/table'; +import { publicProcedure, router } from '../trpc'; // Define a Zod schema for column state validation const columnStateSchema = z.object({ @@ -18,7 +18,8 @@ const columnStateSchema = z.object({ rowGroupIndex: z.number().optional(), pivot: z.boolean().optional(), pivotIndex: z.number().optional(), - flex: z.union([z.number(), z.null(), z.undefined()]).optional() + flex: z.union([z.number(), z.null(), z.undefined()]).optional(), + orderIndex: z.number().optional() }); // Define a Zod schema for column validation diff --git a/shared/dist/types.d.ts b/shared/dist/types.d.ts index a3343eb..f6c6e61 100644 --- a/shared/dist/types.d.ts +++ b/shared/dist/types.d.ts @@ -1,10 +1,26 @@ export type ColumnType = 'string' | 'number' | 'boolean' | 'date' | 'array' | 'object'; +export interface ColumnState { + colId?: string; + width?: number; + hide?: boolean; + pinned?: 'left' | 'right' | null; + sort?: 'asc' | 'desc' | null; + sortIndex?: number | null; + aggFunc?: string | null; + rowGroup?: boolean; + rowGroupIndex?: number; + pivot?: boolean; + pivotIndex?: number; + flex?: number | null; + orderIndex?: number; +} export interface Column { name: string; type: ColumnType; required?: boolean; defaultValue?: any; description?: string; + columnState?: ColumnState; } export interface Table { id: string; diff --git a/shared/types.ts b/shared/types.ts index 5f1b040..0f80f91 100644 --- a/shared/types.ts +++ b/shared/types.ts @@ -15,6 +15,7 @@ export interface ColumnState { pivot?: boolean; pivotIndex?: number; flex?: number | null; + orderIndex?: number; } // Column interface for client-side use From 15e1528874013e8b909bd6d29b3c77c20aed994a Mon Sep 17 00:00:00 2001 From: moritzWa Date: Tue, 18 Mar 2025 16:36:36 -0700 Subject: [PATCH 028/190] bun x cursor --- .cursor/rules/bun.mdc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.cursor/rules/bun.mdc b/.cursor/rules/bun.mdc index 17a8fcf..649a0bb 100644 --- a/.cursor/rules/bun.mdc +++ b/.cursor/rules/bun.mdc @@ -1,6 +1,6 @@ --- -description: +description: when installing packages or running the project (bun dev) globs: alwaysApply: false --- -Remember to use bun instead of npm \ No newline at end of file +Remember to use bun instead of npm From c4fb4232c5c697006759849dc92cfb837f7bcc51 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Tue, 18 Mar 2025 17:09:59 -0700 Subject: [PATCH 029/190] fix col moving --- server/src/routers/tables.ts | 97 ++++++++++++++++++++++-------------- 1 file changed, 60 insertions(+), 37 deletions(-) diff --git a/server/src/routers/tables.ts b/server/src/routers/tables.ts index 04d13ef..3ef3add 100644 --- a/server/src/routers/tables.ts +++ b/server/src/routers/tables.ts @@ -168,6 +168,8 @@ export const tablesRouter = router({ })) .mutation(async ({ input }): Promise<{ success: boolean }> => { try { + console.log("First two columns in update request:", input.columnStates.slice(0, 2)); + const decoded = jwt.verify(input.token, process.env.AUTH_SECRET || 'fallback-secret') as { userId: string }; // Get the table @@ -177,31 +179,15 @@ export const tablesRouter = router({ throw new Error('Table not found'); } - // Process each column state update - for (const cs of input.columnStates) { - const column = table.columns.find(col => col.name === cs.name); - if (!column) continue; - - // Check if the column name is being changed - const isNameChange = cs.columnState.colId && cs.columnState.colId !== cs.name; - - if (isNameChange) { - // Update the column name in the table - await TableModel.updateOne( - { - _id: input.tableId, - userId: decoded.userId, - "columns.name": cs.name - }, - { - $set: { - "columns.$.name": cs.columnState.colId, - "columns.$.columnState": cs.columnState - } - } - ); + console.log("First two columns before update:", table.columns.slice(0, 2).map(col => ({ + name: col.name, + columnState: col.columnState + }))); - // Update all rows to rename the field in the data object + // First, handle any column name changes in the row data + const nameChanges = input.columnStates.filter(cs => cs.columnState.colId && cs.columnState.colId !== cs.name); + if (nameChanges.length > 0) { + for (const change of nameChanges) { await Row.updateMany( { tableId: input.tableId }, [ @@ -217,8 +203,8 @@ export const tablesRouter = router({ in: { k: { $cond: [ - { $eq: ["$$this.k", cs.name] }, - cs.columnState.colId, + { $eq: ["$$this.k", change.name] }, + change.columnState.colId, "$$this.k" ] }, @@ -233,21 +219,58 @@ export const tablesRouter = router({ } ] ); + } + } + + // Build update operations for all columns at once + const bulkOps = input.columnStates.map(cs => { + const isNameChange = cs.columnState.colId && cs.columnState.colId !== cs.name; + + if (isNameChange) { + return { + updateOne: { + filter: { + _id: input.tableId, + userId: decoded.userId, + "columns.name": cs.name + }, + update: { + $set: { + "columns.$.name": cs.columnState.colId, + "columns.$.columnState": cs.columnState + } + } + } + }; } else { - // Just update the column state without changing the name - await TableModel.updateOne( - { - _id: input.tableId, - userId: decoded.userId, - "columns.name": cs.name - }, - { - $set: { - "columns.$.columnState": cs.columnState + return { + updateOne: { + filter: { + _id: input.tableId, + userId: decoded.userId, + "columns.name": cs.name + }, + update: { + $set: { + "columns.$.columnState": cs.columnState + } } } - ); + }; } + }); + + // Execute all updates in a single operation + const result = await TableModel.bulkWrite(bulkOps); + console.log("Bulk update result:", result); + + // Get the updated table to verify changes + const updatedTable = await TableModel.findOne({ _id: input.tableId }) as ITable | null; + if (updatedTable) { + console.log("First two columns after update:", updatedTable.columns.slice(0, 2).map(col => ({ + name: col.name, + columnState: col.columnState + }))); } return { success: true }; From 31e3579c12d621a3fe0ebf1dc1f6a247a4d1700f Mon Sep 17 00:00:00 2001 From: moritzWa Date: Tue, 18 Mar 2025 17:11:34 -0700 Subject: [PATCH 030/190] cleanup --- server/src/routers/tables.ts | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/server/src/routers/tables.ts b/server/src/routers/tables.ts index 3ef3add..9ef7b90 100644 --- a/server/src/routers/tables.ts +++ b/server/src/routers/tables.ts @@ -168,8 +168,6 @@ export const tablesRouter = router({ })) .mutation(async ({ input }): Promise<{ success: boolean }> => { try { - console.log("First two columns in update request:", input.columnStates.slice(0, 2)); - const decoded = jwt.verify(input.token, process.env.AUTH_SECRET || 'fallback-secret') as { userId: string }; // Get the table @@ -179,11 +177,6 @@ export const tablesRouter = router({ throw new Error('Table not found'); } - console.log("First two columns before update:", table.columns.slice(0, 2).map(col => ({ - name: col.name, - columnState: col.columnState - }))); - // First, handle any column name changes in the row data const nameChanges = input.columnStates.filter(cs => cs.columnState.colId && cs.columnState.colId !== cs.name); if (nameChanges.length > 0) { @@ -261,17 +254,7 @@ export const tablesRouter = router({ }); // Execute all updates in a single operation - const result = await TableModel.bulkWrite(bulkOps); - console.log("Bulk update result:", result); - - // Get the updated table to verify changes - const updatedTable = await TableModel.findOne({ _id: input.tableId }) as ITable | null; - if (updatedTable) { - console.log("First two columns after update:", updatedTable.columns.slice(0, 2).map(col => ({ - name: col.name, - columnState: col.columnState - }))); - } + await TableModel.bulkWrite(bulkOps); return { success: true }; } catch (error) { From 1529c098fd898ea7a7ff8dac8818596f9de86cd4 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Tue, 18 Mar 2025 17:11:47 -0700 Subject: [PATCH 031/190] cleanup --- client/craco.config.js | 3 + client/src/components/TablePage.tsx | 180 ++++++++++++++-------------- 2 files changed, 95 insertions(+), 88 deletions(-) diff --git a/client/craco.config.js b/client/craco.config.js index b3cb833..ef6d3ba 100644 --- a/client/craco.config.js +++ b/client/craco.config.js @@ -7,4 +7,7 @@ module.exports = { '@shared': path.resolve(__dirname, '../shared'), }, }, + devServer: { + port: 3000, + }, }; \ No newline at end of file diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index 197b07c..8462a6c 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -151,24 +151,71 @@ const TablePage = () => { } }, [rowsData]); + // Add flags to track state + const isApplyingState = useRef(false); + const hasAppliedInitialState = useRef(false); + + const debugLog = (message: string, data?: any) => { + console.log(message, data || ''); + }; + + const processColumnStateChange = useCallback(() => { + if (!gridRef.current?.api || !table?.id || !token) return; + + // Use api to get column state + const columnState = gridRef.current.api.getColumnState() as AgGridColumnState[]; + + // Map the column state to our data structure + const columnStates = columnState.map((state: AgGridColumnState, index: number) => ({ + name: state.colId, + columnState: { + colId: state.colId, + hide: state.hide, + pinned: state.pinned, + sort: state.sort, + sortIndex: index, + width: state.width, + flex: index + } + })); + + updateColumnStateMutation.mutate({ + token, + tableId: table.id, + columnStates + }); + + }, [table?.id, token, updateColumnStateMutation]); + + // Create a debounced version of the state change processor + const debouncedProcessColumnStateChange = useMemo( + () => debounce(processColumnStateChange, 300), + [processColumnStateChange] + ); + // Set up AG Grid column definitions based on table columns useEffect(() => { if (table && table.columns) { - console.log('Setting up column definitions for table:', table); + // Don't set up columns until we've applied the initial state + if (!hasAppliedInitialState.current) { + return; + } - const agGridColumns: ColDef[] = table.columns.map(column => { - // Create state with nulls converted to undefined + // Sort columns by their sortIndex value + const sortedColumns = [...table.columns].sort((a, b) => { + const orderA = a.columnState?.sortIndex ?? Number.MAX_SAFE_INTEGER; + const orderB = b.columnState?.sortIndex ?? Number.MAX_SAFE_INTEGER; + return orderA - orderB; + }); + + const agGridColumns: ColDef[] = sortedColumns.map(column => { const columnStateProps: any = {}; if (column.columnState) { - // Add width if defined (takes precedence over flex) if (column.columnState.width !== undefined && column.columnState.width !== null) { columnStateProps.width = column.columnState.width; - } else if (column.columnState.flex !== undefined && column.columnState.flex !== null) { - columnStateProps.flex = column.columnState.flex; } - // Add other properties if (column.columnState.hide !== undefined && column.columnState.hide !== null) { columnStateProps.hide = column.columnState.hide; } @@ -184,6 +231,11 @@ const TablePage = () => { if (column.columnState.sortIndex !== null) { columnStateProps.sortIndex = column.columnState.sortIndex; } + + // Keep flex value for width flexibility + if (column.columnState.flex !== null && column.columnState.flex !== undefined) { + columnStateProps.flex = column.columnState.flex; + } } const colDef: ColDef = { @@ -203,7 +255,7 @@ const TablePage = () => { setColumnDefs(agGridColumns); } - }, [table]); + }, [table, hasAppliedInitialState.current]); useEffect(() => { if (!token) { @@ -266,109 +318,58 @@ const TablePage = () => { }); }; - // Handler for grid ready event to store the grid API reference + // Handler for grid ready event const onGridReady = useCallback((params: GridReadyEvent) => { - console.log("Grid is ready"); - // If we have column state stored in the table, apply it after grid initialization if (table?.columns && table.columns.some(col => col.columnState)) { // Wait for the grid to be fully initialized before attempting to apply column state setTimeout(() => { if (!gridRef.current?.api) return; - - console.log("Applying saved column state"); + + isApplyingState.current = true; // Collect all column states from the table const savedColumnStates = table.columns .filter(col => col.columnState) .map(col => { const colState = col.columnState!; - - // Only include either width or flex to avoid conflicts - const stateToApply: any = { + return { colId: col.name, hide: nullToUndefined(colState.hide), pinned: colState.pinned === null ? undefined : colState.pinned, sort: colState.sort === null ? undefined : colState.sort, - sortIndex: nullToUndefined(colState.sortIndex) + sortIndex: nullToUndefined(colState.sortIndex), + width: colState.width !== null ? colState.width : undefined, + flex: colState.width === null ? colState.flex : undefined }; - - // Prioritize width over flex - if (colState.width !== undefined && colState.width !== null) { - stateToApply.width = colState.width; - // Don't include flex when width is present - } else if (colState.flex !== undefined && colState.flex !== null) { - stateToApply.flex = colState.flex; - } - - return stateToApply; }); - // Only log the Restaurant Name column state - if (savedColumnStates.length > 0 && gridRef.current?.api) { - try { - // Apply the saved column state directly to AG Grid - gridRef.current.api.applyColumnState({ - state: savedColumnStates, - applyOrder: true - }); - - // Force the grid to refresh after applying column state - gridRef.current.api.refreshHeader(); - - // Log the current state of the Restaurant Name column - } catch (error) { - console.error("Error applying column state:", error); - } + try { + // Apply the saved column state directly to AG Grid + gridRef.current.api.applyColumnState({ + state: savedColumnStates, + applyOrder: true + }); + + gridRef.current.api.refreshHeader(); + } catch (error) { + console.error("Error applying column state:", error); } + + // Reset the flags after a short delay to ensure all events have processed + setTimeout(() => { + isApplyingState.current = false; + hasAppliedInitialState.current = true; + // Force a re-render to set up columns with the correct order + setColumnDefs([]); + }, 100); }, 200); + } else { + // If no saved state, mark as ready for column setup + hasAppliedInitialState.current = true; } }, [table?.columns]); - // Function to get and process column state changes - const processColumnStateChange = useCallback(() => { - if (!gridRef.current?.api || !table?.id || !token) return; - - // Use api to get column state - const columnState = gridRef.current.api.getColumnState() as AgGridColumnState[]; - - // Map the column state to our data structure - const columnStates = columnState.map((state: AgGridColumnState) => { - const newColumnState: ColumnState = { - colId: state.colId, - hide: state.hide, - pinned: state.pinned, - sort: state.sort, - sortIndex: state.sortIndex - }; - - // Prioritize width over flex - if (state.width !== undefined && state.width !== null) { - newColumnState.width = state.width; - } else if (state.flex !== undefined && state.flex !== null) { - newColumnState.flex = state.flex; - } - - return { - name: state.colId, - columnState: newColumnState - }; - }); - - updateColumnStateMutation.mutate({ - token, - tableId: table.id, - columnStates - }); - - }, [table?.id, token, updateColumnStateMutation]); - - // Create a debounced version of the state change processor - const debouncedProcessColumnStateChange = useMemo( - () => debounce(processColumnStateChange, 300), - [processColumnStateChange] - ); - // Handler for column resized event const onColumnResized = useCallback((event: ColumnResizedEvent) => { // Only log for Restaurant Name column @@ -386,7 +387,10 @@ const TablePage = () => { // Handler for column moved event const onColumnMoved = useCallback((event: ColumnMovedEvent) => { - debouncedProcessColumnStateChange(); + // Only process if the move is finished and we're not applying initial state + if (event.finished && !isApplyingState.current) { + debouncedProcessColumnStateChange(); + } }, [debouncedProcessColumnStateChange]); // Handler for column visibility change From b2673bac36631ab6477cc798263f47f0d7a6f555 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Tue, 18 Mar 2025 17:22:11 -0700 Subject: [PATCH 032/190] insert col logic --- client/src/components/TablePage.tsx | 34 ++++++++- .../src/components/ui/CustomColumnHeader.tsx | 15 ++++ server/src/routers/tables.ts | 71 +++++++++++++++++++ 3 files changed, 119 insertions(+), 1 deletion(-) diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index 8462a6c..9e870e5 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -125,6 +125,17 @@ const TablePage = () => { } }); + // Add mutation for adding columns + const addColumnMutation = trpc.tables.addColumn.useMutation({ + onSuccess: () => { + // Refetch table data after successful column addition + refetch(); + }, + onError: (error) => { + console.error("Failed to add column:", error.message); + } + }); + // This effect will run whenever the id parameter changes useEffect(() => { setLoading(true); @@ -285,8 +296,29 @@ const TablePage = () => { } } }); + }, + addColumn: (position: 'left' | 'right', relativeTo: string) => { + if (!token || !id) return; + + // Generate a unique name for the new column + const existingColumns = table?.columns || []; + let newColumnName = 'New Column'; + let counter = 1; + + while (existingColumns.some(col => col.name === newColumnName)) { + newColumnName = `New Column ${counter}`; + counter++; + } + + addColumnMutation.mutate({ + token, + tableId: id, + columnName: newColumnName, + position, + relativeTo + }); } - }), [id, token, updateColumnStateMutation, refetch, utils.rows.getRows]); + }), [id, token, updateColumnStateMutation, refetch, utils.rows.getRows, table?.columns, addColumnMutation]); // AG Grid default column definition const defaultColDef = useMemo(() => ({ diff --git a/client/src/components/ui/CustomColumnHeader.tsx b/client/src/components/ui/CustomColumnHeader.tsx index 317a14f..7ae9454 100644 --- a/client/src/components/ui/CustomColumnHeader.tsx +++ b/client/src/components/ui/CustomColumnHeader.tsx @@ -15,6 +15,7 @@ interface CustomHeaderParams extends IHeaderParams { context: { tableId: string; updateColumnState: (columnStates: { name: string; columnState: ColumnState }[]) => void; + addColumn?: (position: 'left' | 'right', relativeTo: string) => void; }; enableSorting: boolean; column: Column; @@ -100,6 +101,11 @@ export const CustomColumnHeader = (props: CustomHeaderParams) => { const sortState = props.column?.getSort(); const isSortable = props.enableSorting; + const handleInsertColumn = (position: 'left' | 'right') => { + if (!props.context.addColumn) return; + props.context.addColumn(position, props.column.getColId()); + }; + return ( @@ -140,6 +146,15 @@ export const CustomColumnHeader = (props: CustomHeaderParams) => { + + handleInsertColumn('left')}> + Insert Column Left + + handleInsertColumn('right')}> + Insert Column Right + + + Hide Column diff --git a/server/src/routers/tables.ts b/server/src/routers/tables.ts index 9ef7b90..878dedc 100644 --- a/server/src/routers/tables.ts +++ b/server/src/routers/tables.ts @@ -284,5 +284,76 @@ export const tablesRouter = router({ console.error('Delete table error:', error); throw new Error('Failed to delete table'); } + }), + + // Add a new column + addColumn: publicProcedure + .input(z.object({ + token: z.string(), + tableId: z.string(), + columnName: z.string(), + position: z.enum(['left', 'right']), + relativeTo: z.string() + })) + .mutation(async ({ input }): Promise<{ success: boolean }> => { + try { + const decoded = jwt.verify(input.token, process.env.AUTH_SECRET || 'fallback-secret') as { userId: string }; + + // Get the table + const table = await TableModel.findOne({ _id: input.tableId, userId: decoded.userId }) as ITable | null; + + if (!table) { + throw new Error('Table not found'); + } + + // Find the index of the reference column + const refColumnIndex = table.columns.findIndex(col => col.name === input.relativeTo); + if (refColumnIndex === -1) { + throw new Error('Reference column not found'); + } + + // Get the reference column's sortIndex + const refColumn = table.columns[refColumnIndex]; + const refSortIndex = refColumn.columnState?.sortIndex ?? refColumnIndex; + + // Create the new column with the appropriate sortIndex + const newColumn = { + name: input.columnName, + type: 'string' as const, + required: false, + columnState: { + sortIndex: input.position === 'left' ? refSortIndex : refSortIndex + 1 + } + }; + + // Insert the column at the correct position + const insertIndex = input.position === 'left' ? refColumnIndex : refColumnIndex + 1; + table.columns.splice(insertIndex, 0, newColumn); + + // Update sortIndexes for all columns after the insertion point + table.columns.forEach((col, index) => { + if (!col.columnState) { + col.columnState = {}; + } + + // For columns after the insertion point, increment their sortIndex + if (index !== insertIndex && + (input.position === 'left' ? index >= refColumnIndex : index > refColumnIndex)) { + col.columnState.sortIndex = (col.columnState.sortIndex ?? index) + 1; + } + // For columns before the insertion point, keep their current sortIndex or use their array index + else if (index !== insertIndex) { + col.columnState.sortIndex = col.columnState.sortIndex ?? index; + } + }); + + // Save the updated table + await table.save(); + + return { success: true }; + } catch (error) { + console.error('Add column error:', error); + throw new Error('Failed to add column'); + } }) }); \ No newline at end of file From eaff54d7854c49cf564536f7c1c8e55079b3302e Mon Sep 17 00:00:00 2001 From: moritzWa Date: Tue, 18 Mar 2025 17:47:55 -0700 Subject: [PATCH 033/190] start delete --- .cursor/rules/coding-style.mdc | 6 ++ .cursor/rules/datatable.mdc | 2 - client/src/components/TablePage.tsx | 24 +++++++- .../src/components/ui/CustomColumnHeader.tsx | 37 ++++++++++++ client/src/components/ui/sidebar.tsx | 11 ++-- server/src/routers/tables.ts | 56 +++++++++++++++++++ 6 files changed, 127 insertions(+), 9 deletions(-) create mode 100644 .cursor/rules/coding-style.mdc diff --git a/.cursor/rules/coding-style.mdc b/.cursor/rules/coding-style.mdc new file mode 100644 index 0000000..c224df0 --- /dev/null +++ b/.cursor/rules/coding-style.mdc @@ -0,0 +1,6 @@ +--- +description: *.ts,*.tsx +globs: +alwaysApply: false +--- +- Write simple and clean code. When considering a change prefer the simple code modification/implementation. Keep. It. Simple. diff --git a/.cursor/rules/datatable.mdc b/.cursor/rules/datatable.mdc index f6666f5..c6f05e5 100644 --- a/.cursor/rules/datatable.mdc +++ b/.cursor/rules/datatable.mdc @@ -4,5 +4,3 @@ globs: *.tsx alwaysApply: false --- - We use Tailwind CSS and Shadcn components. You can find them in client/src/components/ui/. Before adding a new component first check if it already exist. If not you can install it using this pattern `npx shadcn@latest add {componentName}`. Do not generate components from scratch that exist as part of the Shadcn library! -- Write simple and clean code. When considering a change prefer the simple code modification/implementation. Keep. It. Simple. - diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index 9e870e5..20eaf21 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -136,6 +136,17 @@ const TablePage = () => { } }); + // Add mutation for deleting columns + const deleteColumnMutation = trpc.tables.deleteColumn.useMutation({ + onSuccess: () => { + // Refetch table data after successful column deletion + refetch(); + }, + onError: (error) => { + console.error("Failed to delete column:", error.message); + } + }); + // This effect will run whenever the id parameter changes useEffect(() => { setLoading(true); @@ -317,8 +328,17 @@ const TablePage = () => { position, relativeTo }); + }, + deleteColumn: (columnName: string) => { + if (!token || !id) return; + + deleteColumnMutation.mutate({ + token, + tableId: id, + columnName + }); } - }), [id, token, updateColumnStateMutation, refetch, utils.rows.getRows, table?.columns, addColumnMutation]); + }), [id, token, updateColumnStateMutation, refetch, utils.rows.getRows, table?.columns, addColumnMutation, deleteColumnMutation]); // AG Grid default column definition const defaultColDef = useMemo(() => ({ @@ -462,7 +482,7 @@ const TablePage = () => { return (
    -
    +
    {!sidebar.open && ( )} diff --git a/client/src/components/ui/CustomColumnHeader.tsx b/client/src/components/ui/CustomColumnHeader.tsx index 7ae9454..4fede4d 100644 --- a/client/src/components/ui/CustomColumnHeader.tsx +++ b/client/src/components/ui/CustomColumnHeader.tsx @@ -1,6 +1,7 @@ import { ColumnState } from '@shared/types'; import { Column, IHeaderParams } from 'ag-grid-community'; import { useEffect, useRef, useState } from 'react'; +import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger } from './alert-dialog'; import { ContextMenu, ContextMenuContent, @@ -16,6 +17,7 @@ interface CustomHeaderParams extends IHeaderParams { tableId: string; updateColumnState: (columnStates: { name: string; columnState: ColumnState }[]) => void; addColumn?: (position: 'left' | 'right', relativeTo: string) => void; + deleteColumn?: (columnName: string) => void; }; enableSorting: boolean; column: Column; @@ -106,6 +108,11 @@ export const CustomColumnHeader = (props: CustomHeaderParams) => { props.context.addColumn(position, props.column.getColId()); }; + const handleDeleteColumn = () => { + if (!props.context.deleteColumn) return; + props.context.deleteColumn(props.column.getColId()); + }; + return ( @@ -163,6 +170,36 @@ export const CustomColumnHeader = (props: CustomHeaderParams) => { Show All Columns + + + + + e.preventDefault()} + > + Delete Column + + + + + Delete Column + + Are you sure you want to delete the column "{columnName}"? This action cannot be undone. + + + + Cancel + + Delete + + + + + ); diff --git a/client/src/components/ui/sidebar.tsx b/client/src/components/ui/sidebar.tsx index b28a104..c9cd411 100644 --- a/client/src/components/ui/sidebar.tsx +++ b/client/src/components/ui/sidebar.tsx @@ -1,10 +1,8 @@ -import * as React from "react" import { Slot } from "@radix-ui/react-slot" import { VariantProps, cva } from "class-variance-authority" import { PanelLeft } from "lucide-react" +import * as React from "react" -import { useIsMobile } from "@/hooks/use-mobile" -import { cn } from "@/lib/utils" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Separator } from "@/components/ui/separator" @@ -22,6 +20,8 @@ import { TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip" +import { useIsMobile } from "@/hooks/use-mobile" +import { cn } from "@/lib/utils" const SIDEBAR_COOKIE_NAME = "sidebar_state" const SIDEBAR_COOKIE_MAX_AGE = 60 * 60 * 24 * 7 @@ -366,7 +366,7 @@ const SidebarHeader = React.forwardRef<
    ) @@ -767,5 +767,6 @@ export { SidebarRail, SidebarSeparator, SidebarTrigger, - useSidebar, + useSidebar } + diff --git a/server/src/routers/tables.ts b/server/src/routers/tables.ts index 878dedc..894e148 100644 --- a/server/src/routers/tables.ts +++ b/server/src/routers/tables.ts @@ -355,5 +355,61 @@ export const tablesRouter = router({ console.error('Add column error:', error); throw new Error('Failed to add column'); } + }), + + // Delete a column + deleteColumn: publicProcedure + .input(z.object({ + token: z.string(), + tableId: z.string(), + columnName: z.string() + })) + .mutation(async ({ input }): Promise<{ success: boolean }> => { + try { + const decoded = jwt.verify(input.token, process.env.AUTH_SECRET || 'fallback-secret') as { userId: string }; + + // Get the table + const table = await TableModel.findOne({ _id: input.tableId, userId: decoded.userId }) as ITable | null; + + if (!table) { + throw new Error('Table not found'); + } + + // Find the index of the column to delete + const columnIndex = table.columns.findIndex(col => col.name === input.columnName); + if (columnIndex === -1) { + throw new Error('Column not found'); + } + + // Get the column's current sortIndex + const deletedColumnSortIndex = table.columns[columnIndex].columnState?.sortIndex ?? columnIndex; + + // Remove the column + table.columns.splice(columnIndex, 1); + + // Update sortIndexes for remaining columns + table.columns.forEach((col, index) => { + if (!col.columnState) { + col.columnState = {}; + } + + // For columns that were after the deleted column, decrement their sortIndex + if (col.columnState.sortIndex && col.columnState.sortIndex > deletedColumnSortIndex) { + col.columnState.sortIndex -= 1; + } + // For columns that were before, keep their current sortIndex or use array index + else { + col.columnState.sortIndex = col.columnState.sortIndex ?? index; + } + }); + + // Save the updated table + await table.save(); + + return { success: true }; + } catch (error) { + console.error('Delete column error:', error); + throw new Error('Failed to delete column'); + } }) }); \ No newline at end of file From c959e44cc44d79eafbb3107c9f705763856e2549 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Tue, 18 Mar 2025 18:01:24 -0700 Subject: [PATCH 034/190] cleanup --- client/src/components/TablePage.tsx | 31 +++++++++------- .../src/components/ui/CustomColumnHeader.tsx | 36 +++++-------------- 2 files changed, 26 insertions(+), 41 deletions(-) diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index 20eaf21..cf6fdee 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -89,7 +89,7 @@ const TablePage = () => { ); // Fetch rows data - const { data: rowsData, isLoading: rowsLoading } = trpc.rows.getRows.useQuery( + const { data: rowsData } = trpc.rows.getRows.useQuery( { token: token || "", tableId: id || "" }, { enabled: !!token && !!id, @@ -177,10 +177,6 @@ const TablePage = () => { const isApplyingState = useRef(false); const hasAppliedInitialState = useRef(false); - const debugLog = (message: string, data?: any) => { - console.log(message, data || ''); - }; - const processColumnStateChange = useCallback(() => { if (!gridRef.current?.api || !table?.id || !token) return; @@ -277,6 +273,8 @@ const TablePage = () => { setColumnDefs(agGridColumns); } + // ATTENTION: DO NOT remove hasAppliedInitialState.current (it causes the data to not load) + // eslint-disable-next-line }, [table, hasAppliedInitialState.current]); useEffect(() => { @@ -312,14 +310,21 @@ const TablePage = () => { if (!token || !id) return; // Generate a unique name for the new column - const existingColumns = table?.columns || []; - let newColumnName = 'New Column'; - let counter = 1; - - while (existingColumns.some(col => col.name === newColumnName)) { - newColumnName = `New Column ${counter}`; - counter++; - } + const generateUniqueColumnName = (existingColumns: Table['columns']) => { + let counter = 0; + let candidateName = 'New Column'; + + const isNameTaken = (name: string) => existingColumns.some(col => col.name === name); + + while (isNameTaken(candidateName)) { + counter++; + candidateName = `New Column ${counter}`; + } + + return candidateName; + }; + + const newColumnName = generateUniqueColumnName(table?.columns || []); addColumnMutation.mutate({ token, diff --git a/client/src/components/ui/CustomColumnHeader.tsx b/client/src/components/ui/CustomColumnHeader.tsx index 4fede4d..3609711 100644 --- a/client/src/components/ui/CustomColumnHeader.tsx +++ b/client/src/components/ui/CustomColumnHeader.tsx @@ -1,7 +1,6 @@ import { ColumnState } from '@shared/types'; import { Column, IHeaderParams } from 'ag-grid-community'; import { useEffect, useRef, useState } from 'react'; -import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger } from './alert-dialog'; import { ContextMenu, ContextMenuContent, @@ -108,6 +107,8 @@ export const CustomColumnHeader = (props: CustomHeaderParams) => { props.context.addColumn(position, props.column.getColId()); }; + // ignore es list errors for next line + // eslint-disable-next-line const handleDeleteColumn = () => { if (!props.context.deleteColumn) return; props.context.deleteColumn(props.column.getColId()); @@ -172,33 +173,12 @@ export const CustomColumnHeader = (props: CustomHeaderParams) => { - - - e.preventDefault()} - > - Delete Column - - - - - Delete Column - - Are you sure you want to delete the column "{columnName}"? This action cannot be undone. - - - - Cancel - - Delete - - - - + + Delete Column + From 14cfdb5ad2f97b0b20359e92824cd34c8bcca95a Mon Sep 17 00:00:00 2001 From: moritzWa Date: Wed, 19 Mar 2025 13:51:28 -0700 Subject: [PATCH 035/190] add rows logic --- client/src/components/AppSidebar.tsx | 20 +-- client/src/components/TablePage.tsx | 128 ++++++++++++------- client/src/components/ui/TablePageHeader.tsx | 97 ++++++++++++++ client/src/components/ui/button.tsx | 4 +- client/src/components/ui/sidebar.tsx | 2 +- server/src/routers/rows.ts | 47 ++++++- 6 files changed, 236 insertions(+), 62 deletions(-) create mode 100644 client/src/components/ui/TablePageHeader.tsx diff --git a/client/src/components/AppSidebar.tsx b/client/src/components/AppSidebar.tsx index d1d83bd..d721ed3 100644 --- a/client/src/components/AppSidebar.tsx +++ b/client/src/components/AppSidebar.tsx @@ -81,16 +81,16 @@ export function AppSidebar() {

    Deep Table

    -
    - - +
    + +
    diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index cf6fdee..6aaaaa3 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -1,20 +1,26 @@ +import { Button } from "@/components/ui/button"; import { smartCellRenderer } from "@/components/ui/CustomCellRenderers"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; import { useSidebar } from "@/components/ui/sidebar"; -import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; import { trpc } from "@/utils/trpc"; import { ColumnState, Table } from "@shared/types"; import { AllCommunityModule, CellValueChangedEvent, ColDef, ColumnMovedEvent, ColumnPinnedEvent, ColumnResizedEvent, ColumnVisibleEvent, GridReadyEvent, ModuleRegistry, SortChangedEvent } from 'ag-grid-community'; import { AgGridReact } from 'ag-grid-react'; +import { Plus } from "lucide-react"; // Finally our custom overrides import '@/styles/ag-grid-theme.css'; -import { Info } from 'lucide-react'; import { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { useNavigate, useParams } from "react-router-dom"; import { AppLayout } from "./AppLayout"; import { TablePageError } from './TablePageError'; import { CustomColumnHeader } from './ui/CustomColumnHeader'; -import { SidebarTrigger } from './ui/sidebar'; +import { TablePageHeader } from './ui/TablePageHeader'; // Register required modules ModuleRegistry.registerModules([AllCommunityModule]); @@ -52,6 +58,45 @@ function nullToUndefined(value: T | null): T | undefined { return value === null ? undefined : value; } +const AddRowsDropdown = ({ tableId, onSuccess }: { tableId: string, onSuccess: () => void }) => { + const token = localStorage.getItem("token"); + const createRowsMutation = trpc.rows.createRows.useMutation({ + onSuccess: () => { + onSuccess(); + } + }); + + const handleAddRows = (count: number) => { + if (!token) return; + createRowsMutation.mutate({ token, tableId, count }); + }; + + return ( + + + + + + handleAddRows(10)}> + Add 10 rows + + handleAddRows(25)}> + Add 25 rows + + handleAddRows(50)}> + Add 50 rows + + handleAddRows(100)}> + Add 100 rows + + + + ); +}; + const TablePage = () => { const { id } = useParams<{ id: string }>(); const navigate = useNavigate(); @@ -486,53 +531,40 @@ const TablePage = () => { return ( -
    -
    - {!sidebar.open && ( - - )} -
    - {table.name} - {table.description && !sidebar.open && ( - - - - - - -

    {table.description}

    -
    -
    -
    - )} +
    + { + if (token && id) { + utils.rows.getRows.invalidate({ token, tableId: id }); + } + }} + /> +
    +
    +
    -
    - -
    ); diff --git a/client/src/components/ui/TablePageHeader.tsx b/client/src/components/ui/TablePageHeader.tsx new file mode 100644 index 0000000..6a569cc --- /dev/null +++ b/client/src/components/ui/TablePageHeader.tsx @@ -0,0 +1,97 @@ +import { Button } from "@/components/ui/button"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; +import { SidebarTrigger } from "@/components/ui/sidebar"; +import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; +import { trpc } from "@/utils/trpc"; +import { Info, Plus } from "lucide-react"; + +interface TablePageHeaderProps { + tableName: string; + tableDescription?: string | null; + tableId: string; + isSidebarOpen: boolean; + onRowsAdded: () => void; +} + +const AddRowsDropdown = ({ tableId, onSuccess }: { tableId: string, onSuccess: () => void }) => { + const token = localStorage.getItem("token"); + const createRowsMutation = trpc.rows.createRows.useMutation({ + onSuccess: () => { + onSuccess(); + } + }); + + const handleAddRows = (count: number) => { + if (!token) return; + createRowsMutation.mutate({ token, tableId, count }); + }; + + return ( + + + + + + handleAddRows(10)}> + Add 10 rows + + handleAddRows(25)}> + Add 25 rows + + handleAddRows(50)}> + Add 50 rows + + handleAddRows(100)}> + Add 100 rows + + + + ); +}; + +export const TablePageHeader = ({ + tableName, + tableDescription, + tableId, + isSidebarOpen, + onRowsAdded +}: TablePageHeaderProps) => { + return ( +
    +
    +
    + {!isSidebarOpen && ( + + )} +
    + {tableName} + {tableDescription && !isSidebarOpen && ( + + + + + + +

    {tableDescription}

    +
    +
    +
    + )} +
    +
    + +
    +
    + ); +}; \ No newline at end of file diff --git a/client/src/components/ui/button.tsx b/client/src/components/ui/button.tsx index 2342a87..3c71e60 100644 --- a/client/src/components/ui/button.tsx +++ b/client/src/components/ui/button.tsx @@ -2,10 +2,10 @@ import { Slot } from "@radix-ui/react-slot" import { cva, type VariantProps } from "class-variance-authority" import * as React from "react" -import { cn } from "../../lib/utils" +import { cn } from "@/lib/utils" const buttonVariants = cva( - "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0", + "inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50", { variants: { variant: { diff --git a/client/src/components/ui/sidebar.tsx b/client/src/components/ui/sidebar.tsx index c9cd411..37301ea 100644 --- a/client/src/components/ui/sidebar.tsx +++ b/client/src/components/ui/sidebar.tsx @@ -366,7 +366,7 @@ const SidebarHeader = React.forwardRef<
    ) diff --git a/server/src/routers/rows.ts b/server/src/routers/rows.ts index 6700c94..bbe0792 100644 --- a/server/src/routers/rows.ts +++ b/server/src/routers/rows.ts @@ -1,9 +1,9 @@ import jwt from 'jsonwebtoken'; import mongoose from 'mongoose'; import { z } from 'zod'; -import { publicProcedure, router } from '../trpc'; import { IRow, Row as RowModel } from '../models/row'; import { Table as TableModel } from '../models/table'; +import { publicProcedure, router } from '../trpc'; // Define the Row type for client-side use export interface Row { @@ -122,6 +122,51 @@ export const rowsRouter = router({ } }), + // Create multiple rows at once + createRows: publicProcedure + .input(z.object({ + token: z.string(), + tableId: z.string(), + count: z.number().min(1).max(100) // Limit to 100 rows at once + })) + .mutation(async ({ input }): Promise<{ count: number }> => { + try { + const decoded = jwt.verify(input.token, process.env.AUTH_SECRET || 'fallback-secret') as { userId: string }; + + // Verify table exists and belongs to user + const table = await TableModel.findOne({ + _id: input.tableId, + userId: decoded.userId + }); + + if (!table) { + throw new Error('Table not found'); + } + + // Create empty data object based on table columns + const emptyData: Record = {}; + table.columns.forEach(column => { + const columnName = typeof column === 'string' ? column : column.name; + emptyData[columnName] = null; + }); + + // Create array of row objects + const rows = Array(input.count).fill(null).map(() => ({ + tableId: new mongoose.Types.ObjectId(input.tableId), + data: emptyData, + userId: decoded.userId + })); + + // Insert all rows at once + await RowModel.insertMany(rows); + + return { count: input.count }; + } catch (error) { + console.error('Create rows error:', error); + throw new Error('Failed to create rows'); + } + }), + // Update a row updateRow: publicProcedure .input(z.object({ From 893fc89f1dc804753e2ededb58b65b6f2069f593 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Wed, 19 Mar 2025 14:06:06 -0700 Subject: [PATCH 036/190] cleanup packages --- bun.lockb | Bin 693616 -> 693616 bytes client/package.json | 2 ++ client/src/components/TablePage.tsx | 47 ---------------------------- package.json | 4 --- server/src/index.ts | 4 +-- 5 files changed, 4 insertions(+), 53 deletions(-) diff --git a/bun.lockb b/bun.lockb index 4134717319d285ec161a33b4caf65d3f42e0caae..eeadd22792abc3b3fba46f8a82a4eb68707f6a7f 100755 GIT binary patch delta 133344 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 D!jh4B delta 135177 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 ZDueT`#0abMC8+*bE5ojrW2}bR{C^V5k#zt7 diff --git a/client/package.json b/client/package.json index 282d2a7..1ff2b6e 100644 --- a/client/package.json +++ b/client/package.json @@ -3,6 +3,8 @@ "version": "0.1.0", "private": true, "dependencies": { + "@ag-grid-community/client-side-row-model": "^32.3.4", + "@ag-grid-community/core": "^32.3.4", "@hookform/resolvers": "^3.10.0", "@octokit/core": "^3.5.1", "@radix-ui/react-alert-dialog": "^1.1.5", diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index 6aaaaa3..8528cc0 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -1,17 +1,9 @@ -import { Button } from "@/components/ui/button"; import { smartCellRenderer } from "@/components/ui/CustomCellRenderers"; -import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuTrigger, -} from "@/components/ui/dropdown-menu"; import { useSidebar } from "@/components/ui/sidebar"; import { trpc } from "@/utils/trpc"; import { ColumnState, Table } from "@shared/types"; import { AllCommunityModule, CellValueChangedEvent, ColDef, ColumnMovedEvent, ColumnPinnedEvent, ColumnResizedEvent, ColumnVisibleEvent, GridReadyEvent, ModuleRegistry, SortChangedEvent } from 'ag-grid-community'; import { AgGridReact } from 'ag-grid-react'; -import { Plus } from "lucide-react"; // Finally our custom overrides import '@/styles/ag-grid-theme.css'; @@ -58,45 +50,6 @@ function nullToUndefined(value: T | null): T | undefined { return value === null ? undefined : value; } -const AddRowsDropdown = ({ tableId, onSuccess }: { tableId: string, onSuccess: () => void }) => { - const token = localStorage.getItem("token"); - const createRowsMutation = trpc.rows.createRows.useMutation({ - onSuccess: () => { - onSuccess(); - } - }); - - const handleAddRows = (count: number) => { - if (!token) return; - createRowsMutation.mutate({ token, tableId, count }); - }; - - return ( - - - - - - handleAddRows(10)}> - Add 10 rows - - handleAddRows(25)}> - Add 25 rows - - handleAddRows(50)}> - Add 50 rows - - handleAddRows(100)}> - Add 100 rows - - - - ); -}; - const TablePage = () => { const { id } = useParams<{ id: string }>(); const navigate = useNavigate(); diff --git a/package.json b/package.json index 3d75424..2883e85 100644 --- a/package.json +++ b/package.json @@ -15,9 +15,5 @@ "devDependencies": { "@types/uuid": "^10.0.0", "concurrently": "^9.1.2" - }, - "dependencies": { - "@ag-grid-community/client-side-row-model": "^32.3.4", - "@ag-grid-community/core": "^32.3.4" } } diff --git a/server/src/index.ts b/server/src/index.ts index ef57e6b..2ed118a 100644 --- a/server/src/index.ts +++ b/server/src/index.ts @@ -5,10 +5,10 @@ import express from 'express'; import mongoose from 'mongoose'; import Stripe from 'stripe'; import { User as UserModel } from './models/user'; -import { router, publicProcedure } from './trpc'; +import { publicProcedure, router } from './trpc'; // Export tRPC utilities -export { router, publicProcedure }; +export { publicProcedure, router }; // Load environment variables dotenv.config(); From 1d8e8c096c32ee13ed26c817cc194fa8a077c780 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Wed, 19 Mar 2025 14:14:29 -0700 Subject: [PATCH 037/190] cleanup --- server/.env.temp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 server/.env.temp diff --git a/server/.env.temp b/server/.env.temp new file mode 100644 index 0000000..8d14cb3 --- /dev/null +++ b/server/.env.temp @@ -0,0 +1,26 @@ +# MongoDB +MONGODB_URI=mongodb://localhost:27017/deep-table + +# Auth +AUTH_SECRET=8YUE1ZXWNtxVQHp9QzPAizjjWI65gu51dLuH/Ja7rmQ= +GOOGLE_CLIENT_ID=418939164030-4r5ju9o3200l1kq57qogcc8lja3b00ev.apps.googleusercontent.com +GOOGLE_CLIENT_SECRET=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 + +# Client URL +CLIENT_URL=http://localhost:3000 + +# Server Port +PORT=3001 + +# Stripe configuration +STRIPE_SECRET_KEY=sk_test_51OPIeOBhihWWQNODjWdTl8DSzqdaoOTBE7ENZjEiKW3zVBE7jRtZZEjHK50Ul0c6eETxDiWIwVk9afrzJXVwXeOw00XD5IPmuk +# STRIPE_SECRET_KEY=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 <-- prod for later +STRIPE_WEBHOOK_SECRET=whsec_bee7d43d45e192244085fadd294d6aa6ce9d2f37e0495a4605b30537d87e1952 +STRIPE_PRICE_ID=price_1Ql3rJBhihWWQNODDKvGRmoM +# STRIPE_PRICE_ID=price_1Ql3hIBhihWWQNODXSa2phYi <-- prod for later + +# OpenAI API Key +OPENAI_API_KEY=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 + +# Link to waitlist +REACT_APP_LINK_TO_WAITLIST=true \ No newline at end of file From 0b59e3b00a06581553c03e1ad37f671a11ae068f Mon Sep 17 00:00:00 2001 From: moritzWa Date: Wed, 19 Mar 2025 14:18:08 -0700 Subject: [PATCH 038/190] start code cleanup --- client/src/components/TablePage.tsx | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index 8528cc0..c9774a4 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -66,6 +66,7 @@ const TablePage = () => { const token = localStorage.getItem("token"); const utils = trpc.useContext(); + // FETCH DATA const { data: tablesData, refetch } = trpc.tables.getTables.useQuery( { token: token || "" }, { @@ -85,8 +86,6 @@ const TablePage = () => { } } ); - - // Fetch rows data const { data: rowsData } = trpc.rows.getRows.useQuery( { token: token || "", tableId: id || "" }, { @@ -97,7 +96,7 @@ const TablePage = () => { } ); - // Update row mutation + // UPDATE MUTATION const updateRowMutation = trpc.rows.updateRow.useMutation({ onSuccess: () => { // Refetch rows after successful update @@ -110,8 +109,6 @@ const TablePage = () => { // You could add a toast notification here } }); - - // Mutation for updating column state const updateColumnStateMutation = trpc.tables.updateColumnState.useMutation({ onSuccess: () => { console.log("Column state updated successfully"); @@ -122,8 +119,6 @@ const TablePage = () => { console.error("Failed to update column state:", error); } }); - - // Add mutation for adding columns const addColumnMutation = trpc.tables.addColumn.useMutation({ onSuccess: () => { // Refetch table data after successful column addition @@ -133,8 +128,6 @@ const TablePage = () => { console.error("Failed to add column:", error.message); } }); - - // Add mutation for deleting columns const deleteColumnMutation = trpc.tables.deleteColumn.useMutation({ onSuccess: () => { // Refetch table data after successful column deletion From 119ce6fb441bf6b58800eb7183f7484320cf4ade Mon Sep 17 00:00:00 2001 From: moritzWa Date: Wed, 19 Mar 2025 14:21:33 -0700 Subject: [PATCH 039/190] eslint cleanup --- client/src/components/LandingPage.tsx | 18 ++++++++-------- client/src/components/TablePageError.tsx | 3 +-- client/src/components/login-form.tsx | 21 +++++++++++-------- client/src/components/navbar.tsx | 4 ++-- client/src/components/theme-toggle.tsx | 2 +- .../src/components/ui/CustomCellRenderers.tsx | 6 ++++-- 6 files changed, 29 insertions(+), 25 deletions(-) diff --git a/client/src/components/LandingPage.tsx b/client/src/components/LandingPage.tsx index d98f1eb..b15c3fb 100644 --- a/client/src/components/LandingPage.tsx +++ b/client/src/components/LandingPage.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import React from 'react'; import { useNavigate } from 'react-router-dom'; import { Cursor, useTypewriter } from 'react-simple-typewriter'; import ExampleCardsSection from './ExampleCardsSection'; @@ -9,7 +9,7 @@ interface LandingPageProps { } const LandingPage: React.FC = ({ landingPageKeyword }) => { - const [prompt, setPrompt] = useState(''); + // const [prompt, setPrompt] = useState(''); const navigate = useNavigate(); const [text] = useTypewriter({ @@ -19,13 +19,13 @@ const LandingPage: React.FC = ({ landingPageKeyword }) => { deleteSpeed: 100, }); - const handleSubmit = (e: React.FormEvent) => { - e.preventDefault(); - if (prompt.trim()) { - // Navigate to research page with the query parameter - navigate(`/new?q=${encodeURIComponent(prompt.trim())}`); - } - }; + // const handleSubmit = (e: React.FormEvent) => { + // e.preventDefault(); + // if (prompt.trim()) { + // // Navigate to research page with the query parameter + // navigate(`/new?q=${encodeURIComponent(prompt.trim())}`); + // } + // }; return (
    diff --git a/client/src/components/TablePageError.tsx b/client/src/components/TablePageError.tsx index aeef948..0182880 100644 --- a/client/src/components/TablePageError.tsx +++ b/client/src/components/TablePageError.tsx @@ -1,8 +1,7 @@ -import { error } from 'console'; import { Button, Card, CardHeader, CardTitle } from 'react-bootstrap'; +import { useNavigate } from 'react-router-dom'; import { AppLayout } from "./AppLayout"; import { CardContent } from './ui/card'; -import { useNavigate } from 'react-router-dom'; export const TablePageError = ({ error }: { error: string }) => { const navigate = useNavigate(); diff --git a/client/src/components/login-form.tsx b/client/src/components/login-form.tsx index 0d37932..1c39e21 100644 --- a/client/src/components/login-form.tsx +++ b/client/src/components/login-form.tsx @@ -1,10 +1,10 @@ import { defaultPage, LINK_TO_WAITLIST } from '@/App'; import { - Card, - CardContent, - CardDescription, - CardHeader, - CardTitle, + Card, + CardContent, + CardDescription, + CardHeader, + CardTitle, } from "@/components/ui/card"; import { trpc } from "@/lib/trpc"; import { cn } from "@/lib/utils"; @@ -69,17 +69,20 @@ export function LoginForm({
    - By clicking continue, you agree to our Terms of Service{" "} - and Privacy Policy. + By clicking continue, you agree to our Terms of Service{" "} + and Privacy Policy.
    ) diff --git a/client/src/components/navbar.tsx b/client/src/components/navbar.tsx index 19e60cb..e1f2066 100644 --- a/client/src/components/navbar.tsx +++ b/client/src/components/navbar.tsx @@ -1,5 +1,5 @@ - import { Menu } from "lucide-react"; -import { Link, useLocation, useNavigate } from "react-router-dom"; +import { Menu } from "lucide-react"; +import { Link, useLocation } from "react-router-dom"; import { ThemeToggle } from "./theme-toggle"; import { Button } from './ui/button'; import { Sheet, SheetContent, SheetTrigger } from "./ui/sheet"; diff --git a/client/src/components/theme-toggle.tsx b/client/src/components/theme-toggle.tsx index aa990f8..a563e46 100644 --- a/client/src/components/theme-toggle.tsx +++ b/client/src/components/theme-toggle.tsx @@ -9,7 +9,7 @@ import { Moon, Sun } from "lucide-react"; import { useTheme } from "./theme-provider"; export function ThemeToggle() { - const { theme, setTheme } = useTheme(); + const { setTheme } = useTheme(); return ( diff --git a/client/src/components/ui/CustomCellRenderers.tsx b/client/src/components/ui/CustomCellRenderers.tsx index 2451bf9..bee0b16 100644 --- a/client/src/components/ui/CustomCellRenderers.tsx +++ b/client/src/components/ui/CustomCellRenderers.tsx @@ -7,10 +7,12 @@ export const isUrl = (str: string | undefined | null): boolean => { if (!str) return false; // Skip numeric values, including those with commas/periods - if (/^[\d,\.]+$/.test(str)) return false; + // eslint-disable-next-line no-useless-escape + if (/^[\d,.]+$/.test(str)) return false; // More strict URL pattern requiring at least a domain part with a dot - const urlPattern = /^(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)$/; + // eslint-disable-next-line no-useless-escape + const urlPattern = /^(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)$/; return urlPattern.test(str); }; From 8163b91b2a181cf1a552a9c192f961203a04d88a Mon Sep 17 00:00:00 2001 From: moritzWa Date: Wed, 19 Mar 2025 14:23:50 -0700 Subject: [PATCH 040/190] nice error page --- client/src/components/HomePage.tsx | 2 +- client/src/components/TablePageError.tsx | 39 ++++++++++++------------ client/src/components/login-form.tsx | 10 +++--- 3 files changed, 26 insertions(+), 25 deletions(-) diff --git a/client/src/components/HomePage.tsx b/client/src/components/HomePage.tsx index 4e2a8f7..22c6906 100644 --- a/client/src/components/HomePage.tsx +++ b/client/src/components/HomePage.tsx @@ -23,7 +23,7 @@ export default function HomePage() { return ( -
    +

    Welcome to Deep Table

    diff --git a/client/src/components/TablePageError.tsx b/client/src/components/TablePageError.tsx index 0182880..17e9622 100644 --- a/client/src/components/TablePageError.tsx +++ b/client/src/components/TablePageError.tsx @@ -1,28 +1,29 @@ -import { Button, Card, CardHeader, CardTitle } from 'react-bootstrap'; import { useNavigate } from 'react-router-dom'; import { AppLayout } from "./AppLayout"; -import { CardContent } from './ui/card'; +import { Button } from "./ui/button"; +import { Card, CardContent, CardHeader, CardTitle } from "./ui/card"; export const TablePageError = ({ error }: { error: string }) => { const navigate = useNavigate(); return ( -

    - - - Error - - -

    {error}

    - -
    -
    -
    - +
    + + + Error + + +

    {error}

    + +
    +
    +
    + ); }; \ No newline at end of file diff --git a/client/src/components/login-form.tsx b/client/src/components/login-form.tsx index 1c39e21..e86d4d0 100644 --- a/client/src/components/login-form.tsx +++ b/client/src/components/login-form.tsx @@ -1,10 +1,10 @@ import { defaultPage, LINK_TO_WAITLIST } from '@/App'; import { - Card, - CardContent, - CardDescription, - CardHeader, - CardTitle, + Card, + CardContent, + CardDescription, + CardHeader, + CardTitle, } from "@/components/ui/card"; import { trpc } from "@/lib/trpc"; import { cn } from "@/lib/utils"; From 7791ffbd8f1954aec6ffed23ba5488aef49c2f17 Mon Sep 17 00:00:00 2001 From: Simon Berens Date: Tue, 18 Mar 2025 15:32:04 -0700 Subject: [PATCH 041/190] remove dotenv --- bun.lockb | Bin 693616 -> 693592 bytes package.json | 1 + server/package.json | 2 - server/src/index.ts | 6 +- server/src/routers/payments.ts | 2 +- server/src/scripts/delete.ts | 4 -- server/src/scripts/rowSeeder.ts | 4 -- server/src/scripts/seeder.ts | 4 -- server/tests/example.test.ts | 114 ++++++++++++++++++++++++++++++++ 9 files changed, 117 insertions(+), 20 deletions(-) create mode 100644 server/tests/example.test.ts diff --git a/bun.lockb b/bun.lockb index eeadd22792abc3b3fba46f8a82a4eb68707f6a7f..7867b57e6dc26e232ad2a7bca3a3b76283f5ca5e 100755 GIT binary patch delta 86260 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 I(kWc00rs+k!2kdN delta 90365 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 spK-2$idjq#oXmBeD`N^oNyC)sypy? { try { diff --git a/server/src/scripts/rowSeeder.ts b/server/src/scripts/rowSeeder.ts index e6461b6..7228bc8 100644 --- a/server/src/scripts/rowSeeder.ts +++ b/server/src/scripts/rowSeeder.ts @@ -1,12 +1,8 @@ -import dotenv from 'dotenv'; import mongoose from 'mongoose'; import { Row } from '../models/row'; import { Table } from '../models/table'; import { User } from '../models/user'; -// Load environment variables -dotenv.config(); - // Connect to MongoDB const connectDB = async () => { try { diff --git a/server/src/scripts/seeder.ts b/server/src/scripts/seeder.ts index e0d0e1e..6bf5587 100644 --- a/server/src/scripts/seeder.ts +++ b/server/src/scripts/seeder.ts @@ -1,11 +1,7 @@ -import dotenv from 'dotenv'; import mongoose from 'mongoose'; import { IColumn, Table } from '../models/table'; import { User } from '../models/user'; -// Load environment variables -dotenv.config(); - // Connect to MongoDB const connectDB = async () => { try { diff --git a/server/tests/example.test.ts b/server/tests/example.test.ts new file mode 100644 index 0000000..1642a86 --- /dev/null +++ b/server/tests/example.test.ts @@ -0,0 +1,114 @@ +import { expect, test, describe, beforeEach, afterEach, mock, beforeAll } from "bun:test"; +import OpenAI from 'openai'; + +// Basic test example +test("environment variables", () => { + expect(process.env.OPENAI_API_KEY).toBeDefined(); +}); + +// // Test group example +// describe("group of tests", () => { +// test("string operations", () => { +// const str = "Hello, World!"; +// expect(str.toLowerCase()).toBe("hello, world!"); +// expect(str.split(",")).toEqual(["Hello", " World!"]); +// }); + +// test("array operations", () => { +// const arr = [1, 2, 3]; +// expect(arr).toContain(2); +// expect(arr).toHaveLength(3); +// }); +// }); + +// // Async test example +// test("async operations", async () => { +// const delay = (ms: number) => new Promise(resolve => setTimeout(resolve, ms)); +// const start = Date.now(); +// await delay(100); +// const end = Date.now(); +// expect(end - start).toBeGreaterThanOrEqual(100); +// }); + +// // Mock function example +// test("mock function", () => { +// const mockFn = mock((input: string) => input); +// mockFn("hello"); +// expect(mockFn).toHaveBeenCalledWith("hello"); +// expect(mockFn).toHaveBeenCalledTimes(1); +// }); + +// // Setup and teardown example +// describe("setup and teardown", () => { +// let testData: number[]; + +// beforeEach(() => { +// testData = [1, 2, 3]; +// }); + +// afterEach(() => { +// testData = []; +// }); + +// test("array manipulation", () => { +// testData.push(4); +// expect(testData).toEqual([1, 2, 3, 4]); +// }); +// }); + +// Initialize OpenAI client +const openai = new OpenAI({ + apiKey: process.env.OPENAI_API_KEY, + }); + + +async function doResearch(question: string) { + const SYSTEM_PROMPT = `You are a helpful assistant that can search the web for information.`; + + // https://platform.openai.com/docs/guides/tools-web-search?api-mode=chat + const completion = await openai.chat.completions.create({ + model: "gpt-4o-search-preview", + web_search_options: {}, + messages: [ + { + "role": "system", + "content": SYSTEM_PROMPT + }, + { + "role": "user", + "content": question + } + ], + }); + return completion; +} + +describe("Segway Ninebot Max G2 specs", async () => { +const questions = [ + "For the Segway Ninebot Max G2 what is the weight (kg)? Format the response as a number.", + "For the Segway Ninebot Max G2 what is the maximum range in kilometers? Format the response as a number.", + "For the Segway Ninebot Max G2 what is the maximum speed in kilometers per hour? Format the response as a number.", + "For the Segway Ninebot Max G2 what is the drive type (front wheel, rear wheel, or both wheels)? Format the response as one of: 'front', 'rear', or 'both'.", + + ]; + +const [weightResult, rangeResult, speedResult] = await Promise.all( + questions.map(async (question) => (await doResearch(question)).choices[0].message.content?.trim() ?? "") + ); + + test("weight should be 24.3 kg", () => { + expect(weightResult).toBe("24.3"); + }); + + test("maximum range should be 70 km", () => { + expect(rangeResult).toBe("70"); + }); + + test("maximum speed should be 35 km/h", () => { + expect(speedResult).toBe("35"); + }); +}); + + + + From a8d9a10639f26276a0f5581d7859c339d0849af0 Mon Sep 17 00:00:00 2001 From: Simon Berens Date: Tue, 18 Mar 2025 18:20:56 -0700 Subject: [PATCH 042/190] add evals --- server/package.json | 2 +- server/src/index.ts | 2 +- server/src/routers/payments.ts | 2 +- server/tests/example.test.ts | 277 ++++++++++++++++++++++++--------- 4 files changed, 205 insertions(+), 78 deletions(-) diff --git a/server/package.json b/server/package.json index a37f8bc..6eb1987 100644 --- a/server/package.json +++ b/server/package.json @@ -23,7 +23,7 @@ "jsonwebtoken": "^9.0.2", "mongoose": "^8.1.1", "openai": "^4.87.3", - "stripe": "^17.5.0", + "stripe": "^17.7.0", "zod": "^3.22.4" }, "devDependencies": { diff --git a/server/src/index.ts b/server/src/index.ts index 696e85e..bf9a59d 100644 --- a/server/src/index.ts +++ b/server/src/index.ts @@ -10,7 +10,7 @@ import { publicProcedure, router } from './trpc'; export { publicProcedure, router }; const stripe = new Stripe(process.env.STRIPE_SECRET_KEY || '', { - apiVersion: '2025-02-24.acacia', + apiVersion: '2024-12-18.acacia', }); // Import routers diff --git a/server/src/routers/payments.ts b/server/src/routers/payments.ts index a28fd48..f54d334 100644 --- a/server/src/routers/payments.ts +++ b/server/src/routers/payments.ts @@ -5,7 +5,7 @@ import { publicProcedure, router } from '../trpc'; import { User as UserModel } from '../models/user'; const stripe = new Stripe(process.env.STRIPE_SECRET_KEY || '', { - apiVersion: '2025-02-24.acacia', + apiVersion: '2024-12-18.acacia', }); const PRICE_ID = process.env.STRIPE_PRICE_ID || ''; diff --git a/server/tests/example.test.ts b/server/tests/example.test.ts index 1642a86..fa08ee3 100644 --- a/server/tests/example.test.ts +++ b/server/tests/example.test.ts @@ -1,69 +1,18 @@ import { expect, test, describe, beforeEach, afterEach, mock, beforeAll } from "bun:test"; import OpenAI from 'openai'; -// Basic test example -test("environment variables", () => { - expect(process.env.OPENAI_API_KEY).toBeDefined(); -}); - -// // Test group example -// describe("group of tests", () => { -// test("string operations", () => { -// const str = "Hello, World!"; -// expect(str.toLowerCase()).toBe("hello, world!"); -// expect(str.split(",")).toEqual(["Hello", " World!"]); -// }); - -// test("array operations", () => { -// const arr = [1, 2, 3]; -// expect(arr).toContain(2); -// expect(arr).toHaveLength(3); -// }); -// }); - -// // Async test example -// test("async operations", async () => { -// const delay = (ms: number) => new Promise(resolve => setTimeout(resolve, ms)); -// const start = Date.now(); -// await delay(100); -// const end = Date.now(); -// expect(end - start).toBeGreaterThanOrEqual(100); -// }); - -// // Mock function example -// test("mock function", () => { -// const mockFn = mock((input: string) => input); -// mockFn("hello"); -// expect(mockFn).toHaveBeenCalledWith("hello"); -// expect(mockFn).toHaveBeenCalledTimes(1); -// }); -// // Setup and teardown example -// describe("setup and teardown", () => { -// let testData: number[]; - -// beforeEach(() => { -// testData = [1, 2, 3]; -// }); - -// afterEach(() => { -// testData = []; -// }); + -// test("array manipulation", () => { -// testData.push(4); -// expect(testData).toEqual([1, 2, 3, 4]); -// }); -// }); +async function doResearch(question: string): Promise { // Initialize OpenAI client const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY, }); - -async function doResearch(question: string) { - const SYSTEM_PROMPT = `You are a helpful assistant that can search the web for information.`; + + const SYSTEM_PROMPT = `You are an assitant helping fill out a spreadsheet. You can search the web for information.`; // https://platform.openai.com/docs/guides/tools-web-search?api-mode=chat const completion = await openai.chat.completions.create({ @@ -80,35 +29,213 @@ async function doResearch(question: string) { } ], }); - return completion; + return completion.choices[0].message.content || ""; } -describe("Segway Ninebot Max G2 specs", async () => { -const questions = [ - "For the Segway Ninebot Max G2 what is the weight (kg)? Format the response as a number.", - "For the Segway Ninebot Max G2 what is the maximum range in kilometers? Format the response as a number.", - "For the Segway Ninebot Max G2 what is the maximum speed in kilometers per hour? Format the response as a number.", - "For the Segway Ninebot Max G2 what is the drive type (front wheel, rear wheel, or both wheels)? Format the response as one of: 'front', 'rear', or 'both'.", - - ]; - -const [weightResult, rangeResult, speedResult] = await Promise.all( - questions.map(async (question) => (await doResearch(question)).choices[0].message.content?.trim() ?? "") - ); +async function doPerplexity(question: string): Promise { - test("weight should be 24.3 kg", () => { - expect(weightResult).toBe("24.3"); + // Initialize Perplexity client +const perplexity = new OpenAI({ + apiKey: process.env.PERPLEXITY_API_KEY, }); - test("maximum range should be 70 km", () => { - expect(rangeResult).toBe("70"); - }); - test("maximum speed should be 35 km/h", () => { - expect(speedResult).toBe("35"); + const SYSTEM_PROMPT = `You are an assitant helping fill out a spreadsheet. You can search the web for information.`; + + + // https://docs.perplexity.ai/reference/post_chat_completions + const completion = await fetch("https://api.perplexity.ai/chat/completions", { + method: "POST", + headers: { + "Authorization": `Bearer ${process.env.PERPLEXITY_API_KEY}`, + "Content-Type": "application/json" + }, + body: JSON.stringify({ + model: "sonar-pro", + messages: [ + { + "role": "system", + "content": SYSTEM_PROMPT + }, + { + "role": "user", + "content": question + } + ] + }) + }).then(res => res.json()); + return completion.choices[0].message.content; +} + +async function doGoogle(question: string): Promise { + + const completion = await fetch("https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=" + process.env.GOOGLE_API_KEY, { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify({ + system_instruction: { + parts: [ + {text: "You are an assitant helping fill out a spreadsheet. You can search the web for information."} + ] + }, + contents: [ + { + parts: [ + {text: question} + ] + } + ], + tools: [ + { + google_search: {} + } + ] + }) + }).then(res => res.json()); + console.log('completion', completion); + return completion.candidates[0].content.parts.map(part => part.text).join('\n'); +} + + + +describe("Best electric scooter", async () => { + const query = "Best electric scooter"; + const cells = [ + {row: "Segway Ninebot Max G2", col: "weight (kg)", outputType: "number", expectedValue: "24.3"}, + {row: "Segway Ninebot Max G2", col: "maximum range (km)", outputType: "number", expectedValue: "70"}, + {row: "Segway Ninebot Max G2", col: "maximum speed (km/h)", outputType: "number", expectedValue: "35"} + ]; + + const results = await Promise.all( + cells.map(async (cell) => ({ + spec: cell.col, + expected: cell.expectedValue, + result: await util(query, cell.row, cell.col, cell.outputType) + })) + ); + + results.forEach(item => { + test(`${item.spec} should be ${item.expected}`, () => { + expect(item.result).toBe(item.expected); + }); }); }); +async function extractThingy(query: string, row: string, col: string, outputType: string, searchResponses: Array<{response: string, provider: string}>) { + + // Initialize OpenAI client + const openai = new OpenAI({ + apiKey: process.env.OPENAI_API_KEY, + }); + + + const SYSTEM_PROMPT = `You are in a data pipeline whose goal is to fill out a spreadsheet for a user's query. You will be given their query, a row, a column, an output type, and multiple search responses from different providers. + +Extract the right information from the search responses and return it in the correct format. Consider the quality and credibility of the information sources, the consistency across responses, and the reasoning provided. When sources disagree, make a judgment based on credibility and recency of information. + +Respond ONLY in the output format specified with no other text.`; + + // Serialize the responses as JSON + const searchResponsesJson = JSON.stringify(searchResponses, null, 2); + + const question = `Query: ${query}\nRow: ${row}\nColumn: ${col}\nOutput type: ${outputType}\n\nSearch Responses:\n${searchResponsesJson}`; + + const completion = await openai.chat.completions.create({ + model: "gpt-4o-mini-2024-07-18", + messages: [ + { + "role": "system", + "content": SYSTEM_PROMPT + }, + { + "role": "user", + "content": question + } + ], + }); + const message = completion.choices[0].message.content; + if (!message) { + throw new Error("No message"); + } + return message.trim(); + } + + +async function util(query: string, row: string, col: string, outputType: string) { + const question = `The user is making a spreadsheet for "${query}". Help them fill in this cell. Row: ${row}, Column: ${col}, Output type: ${outputType}`; + + // Run all three search providers in parallel with a more structured response format + const searchPromises = [ + doResearch(question).then(response => ({ response, provider: "OpenAI" })) + .catch(err => ({ response: `Error with OpenAI search: ${err.message}`, provider: "OpenAI" })), + doPerplexity(question).then(response => ({ response, provider: "Perplexity" })) + .catch(err => ({ response: `Error with Perplexity search: ${err.message}`, provider: "Perplexity" })), + doGoogle(question).then(response => ({ response, provider: "Google" })) + .catch(err => ({ response: `Error with Google search: ${err.message}`, provider: "Google" })) + ]; + + const searchResponses = await Promise.all(searchPromises); + console.log('Search results collected from all providers'); + + const extracted = await extractThingy(query, row, col, outputType, searchResponses); + return extracted; +} + + +// describe("Time tracking app", async () => { +// const query = "Best time tracking app"; +// const cells = [ +// {row: "toggl", col: "has apple watch app", outputType: "boolean (true/false)", expectedValue: "true"}, +// {row: "rize", col: "has apple watch app", outputType: "boolean (true/false)", expectedValue: "false"}, +// {row: "sunsama", col: "has apple watch app", outputType: "boolean (true/false)", expectedValue: "false"}, +// {row: "rescuetime", col: "has apple watch app", outputType: "boolean (true/false)", expectedValue: "false"}, +// {row: "tick", col: "has apple watch app", outputType: "boolean (true/false)", expectedValue: "true"}, +// {row: "clockify", col: "has apple watch app", outputType: "boolean (true/false)", expectedValue: "false"}, +// ]; + +// const results = await Promise.all( +// cells.map(async (cell) => ({ +// app: cell.row, +// expected: cell.expectedValue, +// result: await util(query, cell.row, cell.col, cell.outputType) +// })) +// ); + +// results.forEach(item => { +// test(`${item.app} should have correct Apple Watch app availability`, () => { +// expect(item.result).toBe(item.expected); +// }); +// }); +// }); + + +// describe("Time tracking app", async () => { +// const query = "Best time tracking app"; +// const cells = [ +// {row: "toggl", col: "has apple watch app", outputType: "boolean (true/false)", expectedValue: "true"}, +// {row: "rize", col: "has apple watch app", outputType: "boolean (true/false)", expectedValue: "false"}, +// {row: "sunsama", col: "has apple watch app", outputType: "boolean (true/false)", expectedValue: "false"}, +// {row: "rescuetime", col: "has apple watch app", outputType: "boolean (true/false)", expectedValue: "false"}, +// {row: "tick", col: "has apple watch app", outputType: "boolean (true/false)", expectedValue: "true"}, +// {row: "clockify", col: "has apple watch app", outputType: "boolean (true/false)", expectedValue: "false"}, +// ]; + +// const results = await Promise.all( +// cells.map(async (cell) => ({ +// app: cell.row, +// expected: cell.expectedValue, +// result: await util(query, cell.row, cell.col, cell.outputType) +// })) +// ); + +// results.forEach(item => { +// test(`${item.app} should have correct Apple Watch app availability`, () => { +// expect(item.result).toBe(item.expected); +// }); +// }); +// }); From 84a262aab7c79b766d561bb179d8b64642c37fee Mon Sep 17 00:00:00 2001 From: Simon Berens Date: Wed, 19 Mar 2025 15:17:18 -0700 Subject: [PATCH 043/190] bruh --- bun.lockb | Bin 693592 -> 693992 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/bun.lockb b/bun.lockb index 7867b57e6dc26e232ad2a7bca3a3b76283f5ca5e..c83b09f9bde74dba06362d17d90240e0e097f90c 100755 GIT binary patch delta 126801 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 I)%Mu`0|a@zbN~PV delta 122071 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%0D>&e5L-r*7qda`?Cf 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 Date: Wed, 19 Mar 2025 15:22:05 -0700 Subject: [PATCH 044/190] cleanup scripts --- README.md | 39 ++++++++++++++-------- client/src/components/TablePage.tsx | 40 +++-------------------- client/src/components/TablePageHelpers.ts | 31 ++++++++++++++++++ server/package.json | 3 +- 4 files changed, 63 insertions(+), 50 deletions(-) create mode 100644 client/src/components/TablePageHelpers.ts diff --git a/README.md b/README.md index 6d0b39f..1d408ba 100644 --- a/README.md +++ b/README.md @@ -17,10 +17,11 @@ A powerful data analysis and visualization SaaS platform with authentication, pa ### Prerequisites -- Node.js (v16+) +- Bun (latest version) - MongoDB - Stripe account - Google OAuth credentials +- Doppler CLI ### MongoDB Setup @@ -42,19 +43,26 @@ A powerful data analysis and visualization SaaS platform with authentication, pa The project includes scripts to seed your database with sample data: +1. **Reset Everything**: Delete all data and reseed from scratch + ```bash + doppler run -- bun run --cwd server db:reset + ``` + +Or run individual commands: + 1. **Seed Tables**: Creates table structures in the database ```bash - npm run seed:table --workspace=server + doppler run -- bun run --cwd server seed:table ``` 2. **Seed Rows**: Populates tables with sample data (run after seeding tables) ```bash - npm run seed:rows --workspace=server + doppler run -- bun run --cwd server seed:rows ``` 3. **Delete Data**: Removes all data except user accounts ```bash - npm run db:delete --workspace=server + doppler run -- bun run --cwd server db:delete ``` Note: The seeding scripts use the email specified in the script to associate data with a user. Make sure to update the email in the scripts (`server/src/scripts/seeder.ts` and `server/src/scripts/rowSeeder.ts`) to match an existing user in your database. @@ -69,21 +77,26 @@ cd deeptable 2. Install dependencies ```bash -npm install +bun install ``` -3. Set up environment variables +3. Set up environment variables with Doppler + - Install Doppler CLI if you haven't already + - Configure your Doppler project + - No need to manually manage .env files as Doppler will handle this + +4. Start the development servers + +For the frontend (in the client directory): ```bash -# Copy example env files -cp server/.env.example server/.env -touch client/.env +cd client +doppler run -- bun dev --elide-lines=5000 ``` -4. Update environment variables in both `client/.env` and `server/.env` - -5. Start the development server +For the backend (in the server directory): ```bash -npm run dev +cd server +doppler run -- bun dev --elide-lines=5000 ``` ## Customization diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index c9774a4..2088997 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -4,6 +4,7 @@ import { trpc } from "@/utils/trpc"; import { ColumnState, Table } from "@shared/types"; import { AllCommunityModule, CellValueChangedEvent, ColDef, ColumnMovedEvent, ColumnPinnedEvent, ColumnResizedEvent, ColumnVisibleEvent, GridReadyEvent, ModuleRegistry, SortChangedEvent } from 'ag-grid-community'; import { AgGridReact } from 'ag-grid-react'; +import { convertColumnStateToAgGridProps } from './TablePageHelpers'; // Finally our custom overrides import '@/styles/ag-grid-theme.css'; @@ -138,6 +139,7 @@ const TablePage = () => { } }); + // USE EFFECTS // This effect will run whenever the id parameter changes useEffect(() => { setLoading(true); @@ -218,34 +220,8 @@ const TablePage = () => { }); const agGridColumns: ColDef[] = sortedColumns.map(column => { - const columnStateProps: any = {}; - - if (column.columnState) { - if (column.columnState.width !== undefined && column.columnState.width !== null) { - columnStateProps.width = column.columnState.width; - } - - if (column.columnState.hide !== undefined && column.columnState.hide !== null) { - columnStateProps.hide = column.columnState.hide; - } - - if (column.columnState.pinned !== null) { - columnStateProps.pinned = column.columnState.pinned; - } - - if (column.columnState.sort !== null) { - columnStateProps.sort = column.columnState.sort; - } - - if (column.columnState.sortIndex !== null) { - columnStateProps.sortIndex = column.columnState.sortIndex; - } - - // Keep flex value for width flexibility - if (column.columnState.flex !== null && column.columnState.flex !== undefined) { - columnStateProps.flex = column.columnState.flex; - } - } + // Convert our column state to AG Grid properties + const columnStateProps = convertColumnStateToAgGridProps(column.columnState); const colDef: ColDef = { headerName: column.name, @@ -420,14 +396,6 @@ const TablePage = () => { // Handler for column resized event const onColumnResized = useCallback((event: ColumnResizedEvent) => { - // Only log for Restaurant Name column - if (event.column && event.column.getColId() === 'Restaurant Name') { - console.log("Restaurant Name column resized:", { - width: event.column.getActualWidth(), - finished: event.finished - }); - } - if (event.finished) { debouncedProcessColumnStateChange(); } diff --git a/client/src/components/TablePageHelpers.ts b/client/src/components/TablePageHelpers.ts new file mode 100644 index 0000000..52c6115 --- /dev/null +++ b/client/src/components/TablePageHelpers.ts @@ -0,0 +1,31 @@ +import { ColumnState } from '@shared/types'; +import { ColDef } from 'ag-grid-community'; + +/** + * Converts our application's column state format to AG Grid's column definition properties. + * This handles all the necessary type conversions and null checks for AG Grid compatibility. + */ +export const convertColumnStateToAgGridProps = (columnState: ColumnState | undefined): Partial => { + if (!columnState) return {}; + + const props: Partial = {}; + + // Map of column state properties to their conditions + const propertyMappings = { + width: columnState.width, + hide: columnState.hide, + pinned: columnState.pinned !== null ? columnState.pinned : undefined, + sort: columnState.sort !== null ? columnState.sort : undefined, + sortIndex: columnState.sortIndex, + flex: columnState.flex + }; + + // Only add properties that have valid values + Object.entries(propertyMappings).forEach(([key, value]) => { + if (value !== undefined && value !== null) { + props[key as keyof ColDef] = value; + } + }); + + return props; +}; \ No newline at end of file diff --git a/server/package.json b/server/package.json index 4c041ca..b83a9d7 100644 --- a/server/package.json +++ b/server/package.json @@ -9,7 +9,8 @@ "start": "bun run ./dist/index.js", "seed:table": "bun run src/scripts/seeder.ts", "seed:rows": "bun run src/scripts/rowSeeder.ts", - "db:delete": "bun run src/scripts/delete.ts" + "db:delete": "bun run src/scripts/delete.ts", + "db:reset": "bun run db:delete && bun run seed:table && bun run seed:rows" }, "keywords": [], "author": "", From 5ef3af0b5e4368635091da5cc11d9d251d902a0f Mon Sep 17 00:00:00 2001 From: moritzWa Date: Wed, 19 Mar 2025 15:32:14 -0700 Subject: [PATCH 045/190] fix resizing --- client/src/components/TablePage.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index 2088997..672ac23 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -186,7 +186,7 @@ const TablePage = () => { sort: state.sort, sortIndex: index, width: state.width, - flex: index + flex: state.flex } })); @@ -231,6 +231,7 @@ const TablePage = () => { resizable: true, editable: true, cellRenderer: smartCellRenderer, + suppressSizeToFit: true, ...columnStateProps, colId: column.name }; @@ -319,7 +320,8 @@ const TablePage = () => { sortable: true, filter: true, editable: true, - headerComponent: CustomColumnHeader + headerComponent: CustomColumnHeader, + suppressSizeToFit: true }), []); // Handle cell value changes From 23bfdb5b880c654b8c15d8ab721e404ea8cc750a Mon Sep 17 00:00:00 2001 From: moritzWa Date: Wed, 19 Mar 2025 15:40:18 -0700 Subject: [PATCH 046/190] bunny --- .cursor/rules/bun.mdc | 1 + 1 file changed, 1 insertion(+) diff --git a/.cursor/rules/bun.mdc b/.cursor/rules/bun.mdc index 649a0bb..d2943d1 100644 --- a/.cursor/rules/bun.mdc +++ b/.cursor/rules/bun.mdc @@ -4,3 +4,4 @@ globs: alwaysApply: false --- Remember to use bun instead of npm +Remebmer to install frontend packages in "/client" and backend packages in "/server" \ No newline at end of file From f1dee9b286e048f5fd333f13a30282c43a6e004b Mon Sep 17 00:00:00 2001 From: moritzWa Date: Wed, 19 Mar 2025 15:40:43 -0700 Subject: [PATCH 047/190] fix payments api version --- client/package.json | 1 + server/src/index.ts | 2 +- server/src/routers/payments.ts | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/client/package.json b/client/package.json index 1ff2b6e..ab44aa7 100644 --- a/client/package.json +++ b/client/package.json @@ -33,6 +33,7 @@ "@types/react-query": "^1.2.9", "@types/react-router-dom": "^5.3.3", "ag-grid-community": "^33.1.1", + "ag-grid-enterprise": "^33.1.1", "ag-grid-react": "^33.1.1", "city-timezones": "^1.3.0", "date-fns": "^4.1.0", diff --git a/server/src/index.ts b/server/src/index.ts index bf9a59d..696e85e 100644 --- a/server/src/index.ts +++ b/server/src/index.ts @@ -10,7 +10,7 @@ import { publicProcedure, router } from './trpc'; export { publicProcedure, router }; const stripe = new Stripe(process.env.STRIPE_SECRET_KEY || '', { - apiVersion: '2024-12-18.acacia', + apiVersion: '2025-02-24.acacia', }); // Import routers diff --git a/server/src/routers/payments.ts b/server/src/routers/payments.ts index f54d334..1b54b5f 100644 --- a/server/src/routers/payments.ts +++ b/server/src/routers/payments.ts @@ -1,11 +1,11 @@ import jwt from 'jsonwebtoken'; import Stripe from 'stripe'; import { z } from 'zod'; -import { publicProcedure, router } from '../trpc'; import { User as UserModel } from '../models/user'; +import { publicProcedure, router } from '../trpc'; const stripe = new Stripe(process.env.STRIPE_SECRET_KEY || '', { - apiVersion: '2024-12-18.acacia', + apiVersion: '2025-02-24.acacia', }); const PRICE_ID = process.env.STRIPE_PRICE_ID || ''; From d57bd19bec4f687dfee4283f91911395d6236f9e Mon Sep 17 00:00:00 2001 From: moritzWa Date: Wed, 19 Mar 2025 15:40:52 -0700 Subject: [PATCH 048/190] add cell selection --- client/src/components/TablePage.tsx | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index 672ac23..e6b7935 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -2,7 +2,8 @@ import { smartCellRenderer } from "@/components/ui/CustomCellRenderers"; import { useSidebar } from "@/components/ui/sidebar"; import { trpc } from "@/utils/trpc"; import { ColumnState, Table } from "@shared/types"; -import { AllCommunityModule, CellValueChangedEvent, ColDef, ColumnMovedEvent, ColumnPinnedEvent, ColumnResizedEvent, ColumnVisibleEvent, GridReadyEvent, ModuleRegistry, SortChangedEvent } from 'ag-grid-community'; +import { CellValueChangedEvent, ColDef, ColumnMovedEvent, ColumnPinnedEvent, ColumnResizedEvent, ColumnVisibleEvent, GridReadyEvent, ModuleRegistry, SortChangedEvent } from 'ag-grid-community'; +import { AllEnterpriseModule } from 'ag-grid-enterprise'; import { AgGridReact } from 'ag-grid-react'; import { convertColumnStateToAgGridProps } from './TablePageHelpers'; @@ -16,7 +17,7 @@ import { CustomColumnHeader } from './ui/CustomColumnHeader'; import { TablePageHeader } from './ui/TablePageHeader'; // Register required modules -ModuleRegistry.registerModules([AllCommunityModule]); +ModuleRegistry.registerModules([AllEnterpriseModule]); // Debounce function to limit the frequency of calls const debounce = (func: Function, delay: number) => { @@ -161,7 +162,7 @@ const TablePage = () => { // Process row data for AG Grid useEffect(() => { if (rowsData && rowsData.rows) { - console.log('Setting row data:', rowsData.rows); + // console.log('Setting row data:', rowsData.rows); setRowData(rowsData.rows); } }, [rowsData]); @@ -324,6 +325,20 @@ const TablePage = () => { suppressSizeToFit: true }), []); + // Cell selection configuration + const cellSelection = useMemo(() => ({ + enableRangeSelection: true, + enableRangeHandle: true, + enableFillHandle: true, + enableHeaderHighlight: true + }), []); + + // Handle cell range selection changed + const onRangeSelectionChanged = useCallback((event: any) => { + const ranges = gridRef.current?.api.getCellRanges(); + console.log('Selected ranges:', ranges); + }, []); + // Handle cell value changes const onCellValueChanged = (event: CellValueChangedEvent) => { const { data, colDef } = event; @@ -478,6 +493,8 @@ const TablePage = () => { onColumnPinned={onColumnPinned} onSortChanged={onSortChanged} context={gridContext} + cellSelection={cellSelection} + onRangeSelectionChanged={onRangeSelectionChanged} />
    From 3325ec9f9a6da437c7fc8deac817888eaeb6053e Mon Sep 17 00:00:00 2001 From: Simon Berens Date: Wed, 19 Mar 2025 15:50:56 -0700 Subject: [PATCH 049/190] make fill cell endpoint --- server/src/routers/columns.ts | 34 +------ server/src/utils.ts | 163 ++++++++++++++++++++++++++++++++++ 2 files changed, 167 insertions(+), 30 deletions(-) create mode 100644 server/src/utils.ts diff --git a/server/src/routers/columns.ts b/server/src/routers/columns.ts index 4a55e83..a53aae9 100644 --- a/server/src/routers/columns.ts +++ b/server/src/routers/columns.ts @@ -2,6 +2,7 @@ import { Column, ColumnType } from '@shared/types'; import OpenAI from 'openai'; import { z } from 'zod'; import { publicProcedure, router } from '../trpc'; +import { fillCell } from 'src/utils'; // Initialize OpenAI client const openai = new OpenAI({ @@ -174,40 +175,13 @@ export const columnsRouter = router({ fillCell: publicProcedure // todo private .input(z.object({ - // todo maybe add prompt + query: z.string(), row: z.string(), column: z.string(), + outputType: z.string(), })) .output(z.string()) .mutation(async ({ input}) => { - const _ = input; - await new Promise(resolve => setTimeout(resolve, 3000)); - return "cell 1" - }), - - doResearch: publicProcedure // todo private - .input(z.object({ - question: z.string().min(1).max(500), - })) - .mutation(async ({ input }): Promise => { - - const SYSTEM_PROMPT = `You are a helpful assistant that can search the web for information.`; - - // https://platform.openai.com/docs/guides/tools-web-search?api-mode=chat - const completion = await openai.chat.completions.create({ - model: "gpt-4o-search-preview", - web_search_options: {}, - messages: [ - { - "role": "system", - "content": SYSTEM_PROMPT - }, - { - "role": "user", - "content": input.question - } - ], - }); - return completion; + return fillCell(input.query, input.row, input.column, input.outputType); }), }); \ No newline at end of file diff --git a/server/src/utils.ts b/server/src/utils.ts new file mode 100644 index 0000000..90a6453 --- /dev/null +++ b/server/src/utils.ts @@ -0,0 +1,163 @@ +import OpenAI from 'openai'; + + + +async function askOpenAI(question: string): Promise { + +// Initialize OpenAI client +const openai = new OpenAI({ + apiKey: process.env.OPENAI_API_KEY, + }); + + + const SYSTEM_PROMPT = `You are an assitant helping fill out a spreadsheet. You can search the web for information.`; + + // https://platform.openai.com/docs/guides/tools-web-search?api-mode=chat + const completion = await openai.chat.completions.create({ + model: "gpt-4o-search-preview", + web_search_options: {}, + messages: [ + { + "role": "system", + "content": SYSTEM_PROMPT + }, + { + "role": "user", + "content": question + } + ], + }); + return completion.choices[0].message.content || ""; +} + +async function askPerplexity(question: string): Promise { + + // Initialize Perplexity client +const perplexity = new OpenAI({ + apiKey: process.env.PERPLEXITY_API_KEY, + }); + + + const SYSTEM_PROMPT = `You are an assitant helping fill out a spreadsheet. You can search the web for information.`; + + + // https://docs.perplexity.ai/reference/post_chat_completions + const completion = await fetch("https://api.perplexity.ai/chat/completions", { + method: "POST", + headers: { + "Authorization": `Bearer ${process.env.PERPLEXITY_API_KEY}`, + "Content-Type": "application/json" + }, + body: JSON.stringify({ + model: "sonar-pro", + messages: [ + { + "role": "system", + "content": SYSTEM_PROMPT + }, + { + "role": "user", + "content": question + } + ] + }) + }).then(res => res.json()); + return completion.choices[0].message.content; +} + +async function askGoogle(question: string): Promise { + + const completion = await fetch("https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=" + process.env.GOOGLE_API_KEY, { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify({ + system_instruction: { + parts: [ + {text: "You are an assitant helping fill out a spreadsheet. You can search the web for information."} + ] + }, + contents: [ + { + parts: [ + {text: question} + ] + } + ], + tools: [ + { + google_search: {} + } + ] + }) + }).then(res => res.json()); + console.log('completion', completion); + return completion.candidates[0].content.parts.map(part => part.text).join('\n'); +} + +async function getFinalAnswer(query: string, row: string, col: string, outputType: string, searchResponses: Array<{response: string, provider: string}>) { + + // Initialize OpenAI client + const openai = new OpenAI({ + apiKey: process.env.OPENAI_API_KEY, + }); + + + const SYSTEM_PROMPT = `You are in a data pipeline whose goal is to fill out a spreadsheet for a user's query. You will be given their query, a row, a column, an output type, and multiple search responses from different providers. + +Extract the right information from the search responses and return it in the correct format. Consider the quality and credibility of the information sources, the consistency across responses, and the reasoning provided. When sources disagree, make a judgment based on credibility and recency of information. + +Respond ONLY in the output format specified with no other text.`; + + // Serialize the responses as JSON + const searchResponsesJson = JSON.stringify(searchResponses, null, 2); + + const question = `Query: ${query}\nRow: ${row}\nColumn: ${col}\nOutput type: ${outputType}\n\nSearch Responses:\n${searchResponsesJson}`; + + const completion = await openai.chat.completions.create({ + model: "gpt-4o-mini-2024-07-18", + messages: [ + { + "role": "system", + "content": SYSTEM_PROMPT + }, + { + "role": "user", + "content": question + } + ], + }); + const message = completion.choices[0].message.content; + if (!message) { + throw new Error("No message"); + } + return message.trim(); + } + + +export async function fillCell(query: string, row: string, col: string, outputType: string) { + const question = `The user is making a spreadsheet for "${query}". Help them fill in this cell. Row: ${row}, Column: ${col}, Output type: ${outputType}`; + + const providers = [ + { + name: "OpenAI", + fn: askOpenAI + }, + { + name: "Perplexity", + fn: askPerplexity + }, + { + name: "Google", + fn: askGoogle + } + ] + + const searchPromises = providers.map(provider => provider.fn(question).then(response => ({ response, provider: provider.name })).catch(err => ({ response: `Error with ${provider.name} search: ${err.message}`, provider: provider.name }))); + const searchResponses = await Promise.all(searchPromises); + console.log('Search results collected from all providers'); + + const extracted = await getFinalAnswer(query, row, col, outputType, searchResponses); + return extracted; +} From 62bc52d7837dc1eab6d932a9678c78ecd50ece28 Mon Sep 17 00:00:00 2001 From: Simon Berens Date: Wed, 19 Mar 2025 15:52:03 -0700 Subject: [PATCH 050/190] fmt --- server/src/utils.ts | 109 ++++++++++++++++++++------------------------ 1 file changed, 49 insertions(+), 60 deletions(-) diff --git a/server/src/utils.ts b/server/src/utils.ts index 90a6453..bc3ca6e 100644 --- a/server/src/utils.ts +++ b/server/src/utils.ts @@ -1,46 +1,39 @@ import OpenAI from 'openai'; - - async function askOpenAI(question: string): Promise { - -// Initialize OpenAI client -const openai = new OpenAI({ - apiKey: process.env.OPENAI_API_KEY, - }); - + // Initialize OpenAI client + const openai = new OpenAI({ + apiKey: process.env.OPENAI_API_KEY, + }); const SYSTEM_PROMPT = `You are an assitant helping fill out a spreadsheet. You can search the web for information.`; // https://platform.openai.com/docs/guides/tools-web-search?api-mode=chat const completion = await openai.chat.completions.create({ - model: "gpt-4o-search-preview", - web_search_options: {}, - messages: [ - { - "role": "system", - "content": SYSTEM_PROMPT - }, - { - "role": "user", - "content": question - } - ], + model: "gpt-4o-search-preview", + web_search_options: {}, + messages: [ + { + "role": "system", + "content": SYSTEM_PROMPT + }, + { + "role": "user", + "content": question + } + ], }); return completion.choices[0].message.content || ""; } async function askPerplexity(question: string): Promise { - // Initialize Perplexity client -const perplexity = new OpenAI({ - apiKey: process.env.PERPLEXITY_API_KEY, - }); - + const perplexity = new OpenAI({ + apiKey: process.env.PERPLEXITY_API_KEY, + }); const SYSTEM_PROMPT = `You are an assitant helping fill out a spreadsheet. You can search the web for information.`; - // https://docs.perplexity.ai/reference/post_chat_completions const completion = await fetch("https://api.perplexity.ai/chat/completions", { method: "POST", @@ -52,7 +45,7 @@ const perplexity = new OpenAI({ model: "sonar-pro", messages: [ { - "role": "system", + "role": "system", "content": SYSTEM_PROMPT }, { @@ -66,7 +59,6 @@ const perplexity = new OpenAI({ } async function askGoogle(question: string): Promise { - const completion = await fetch("https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=" + process.env.GOOGLE_API_KEY, { method: "POST", headers: { @@ -75,13 +67,13 @@ async function askGoogle(question: string): Promise { body: JSON.stringify({ system_instruction: { parts: [ - {text: "You are an assitant helping fill out a spreadsheet. You can search the web for information."} + { text: "You are an assitant helping fill out a spreadsheet. You can search the web for information." } ] }, contents: [ { parts: [ - {text: question} + { text: question } ] } ], @@ -96,49 +88,46 @@ async function askGoogle(question: string): Promise { return completion.candidates[0].content.parts.map(part => part.text).join('\n'); } -async function getFinalAnswer(query: string, row: string, col: string, outputType: string, searchResponses: Array<{response: string, provider: string}>) { - +async function getFinalAnswer(query: string, row: string, col: string, outputType: string, searchResponses: Array<{ response: string, provider: string }>) { // Initialize OpenAI client const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY, - }); - - - const SYSTEM_PROMPT = `You are in a data pipeline whose goal is to fill out a spreadsheet for a user's query. You will be given their query, a row, a column, an output type, and multiple search responses from different providers. + }); + + const SYSTEM_PROMPT = `You are in a data pipeline whose goal is to fill out a spreadsheet for a user's query. You will be given their query, a row, a column, an output type, and multiple search responses from different providers. Extract the right information from the search responses and return it in the correct format. Consider the quality and credibility of the information sources, the consistency across responses, and the reasoning provided. When sources disagree, make a judgment based on credibility and recency of information. Respond ONLY in the output format specified with no other text.`; - - // Serialize the responses as JSON - const searchResponsesJson = JSON.stringify(searchResponses, null, 2); - - const question = `Query: ${query}\nRow: ${row}\nColumn: ${col}\nOutput type: ${outputType}\n\nSearch Responses:\n${searchResponsesJson}`; - - const completion = await openai.chat.completions.create({ - model: "gpt-4o-mini-2024-07-18", - messages: [ + + // Serialize the responses as JSON + const searchResponsesJson = JSON.stringify(searchResponses, null, 2); + + const question = `Query: ${query}\nRow: ${row}\nColumn: ${col}\nOutput type: ${outputType}\n\nSearch Responses:\n${searchResponsesJson}`; + + const completion = await openai.chat.completions.create({ + model: "gpt-4o-mini-2024-07-18", + messages: [ { - "role": "system", - "content": SYSTEM_PROMPT + "role": "system", + "content": SYSTEM_PROMPT }, { - "role": "user", - "content": question + "role": "user", + "content": question } - ], - }); - const message = completion.choices[0].message.content; - if (!message) { - throw new Error("No message"); - } - return message.trim(); + ], + }); + const message = completion.choices[0].message.content; + if (!message) { + throw new Error("No message"); } - + return message.trim(); +} export async function fillCell(query: string, row: string, col: string, outputType: string) { const question = `The user is making a spreadsheet for "${query}". Help them fill in this cell. Row: ${row}, Column: ${col}, Output type: ${outputType}`; - + const providers = [ { name: "OpenAI", @@ -152,12 +141,12 @@ export async function fillCell(query: string, row: string, col: string, outputTy name: "Google", fn: askGoogle } - ] + ]; const searchPromises = providers.map(provider => provider.fn(question).then(response => ({ response, provider: provider.name })).catch(err => ({ response: `Error with ${provider.name} search: ${err.message}`, provider: provider.name }))); const searchResponses = await Promise.all(searchPromises); console.log('Search results collected from all providers'); - + const extracted = await getFinalAnswer(query, row, col, outputType, searchResponses); return extracted; } From 359a25a9538a8c06de598915adf5a5f0a6722fd7 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Wed, 19 Mar 2025 15:56:10 -0700 Subject: [PATCH 051/190] start enriching client logic --- client/src/components/TablePage.tsx | 6 ++- client/src/components/ui/TablePageHeader.tsx | 54 +++++++++++++++----- 2 files changed, 46 insertions(+), 14 deletions(-) diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index e6b7935..83e0362 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -2,7 +2,7 @@ import { smartCellRenderer } from "@/components/ui/CustomCellRenderers"; import { useSidebar } from "@/components/ui/sidebar"; import { trpc } from "@/utils/trpc"; import { ColumnState, Table } from "@shared/types"; -import { CellValueChangedEvent, ColDef, ColumnMovedEvent, ColumnPinnedEvent, ColumnResizedEvent, ColumnVisibleEvent, GridReadyEvent, ModuleRegistry, SortChangedEvent } from 'ag-grid-community'; +import { CellRange, CellValueChangedEvent, ColDef, ColumnMovedEvent, ColumnPinnedEvent, ColumnResizedEvent, ColumnVisibleEvent, GridReadyEvent, ModuleRegistry, SortChangedEvent } from 'ag-grid-community'; import { AllEnterpriseModule } from 'ag-grid-enterprise'; import { AgGridReact } from 'ag-grid-react'; import { convertColumnStateToAgGridProps } from './TablePageHelpers'; @@ -61,6 +61,7 @@ const TablePage = () => { const [error, setError] = useState(""); const [rowData, setRowData] = useState([]); const [columnDefs, setColumnDefs] = useState([]); + const [selectedRanges, setSelectedRanges] = useState([]); // Reference to the AG Grid API const gridRef = useRef(null); @@ -336,7 +337,7 @@ const TablePage = () => { // Handle cell range selection changed const onRangeSelectionChanged = useCallback((event: any) => { const ranges = gridRef.current?.api.getCellRanges(); - console.log('Selected ranges:', ranges); + setSelectedRanges(ranges || []); }, []); // Handle cell value changes @@ -468,6 +469,7 @@ const TablePage = () => { tableDescription={table.description} tableId={table.id} isSidebarOpen={sidebar.open} + selectedRanges={selectedRanges} onRowsAdded={() => { if (token && id) { utils.rows.getRows.invalidate({ token, tableId: id }); diff --git a/client/src/components/ui/TablePageHeader.tsx b/client/src/components/ui/TablePageHeader.tsx index 6a569cc..27fbe1e 100644 --- a/client/src/components/ui/TablePageHeader.tsx +++ b/client/src/components/ui/TablePageHeader.tsx @@ -1,20 +1,22 @@ import { Button } from "@/components/ui/button"; import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuTrigger, + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { SidebarTrigger } from "@/components/ui/sidebar"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; import { trpc } from "@/utils/trpc"; -import { Info, Plus } from "lucide-react"; +import { CellRange } from 'ag-grid-community'; +import { Info, Plus, Sparkle } from "lucide-react"; -interface TablePageHeaderProps { +export interface TablePageHeaderProps { tableName: string; - tableDescription?: string | null; + tableDescription: string | null | undefined; tableId: string; isSidebarOpen: boolean; + selectedRanges: CellRange[]; onRowsAdded: () => void; } @@ -32,8 +34,9 @@ const AddRowsDropdown = ({ tableId, onSuccess }: { tableId: string, onSuccess: ( }; return ( - + +
    - +
    + + +
    ); From 36534544cd751235c37ca8fc6335bc769b33c554 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Wed, 19 Mar 2025 16:28:54 -0700 Subject: [PATCH 052/190] fix enrich logic --- client/src/components/ui/TablePageHeader.tsx | 37 +++++++--- server/src/routers/columns.ts | 72 +++++++++++++++++--- server/src/scripts/rowSeeder.ts | 12 ++-- server/src/scripts/seeder.ts | 2 +- server/src/utils.ts | 36 +++++++++- 5 files changed, 129 insertions(+), 30 deletions(-) diff --git a/client/src/components/ui/TablePageHeader.tsx b/client/src/components/ui/TablePageHeader.tsx index 27fbe1e..ee76523 100644 --- a/client/src/components/ui/TablePageHeader.tsx +++ b/client/src/components/ui/TablePageHeader.tsx @@ -68,6 +68,16 @@ export const TablePageHeader = ({ selectedRanges, onRowsAdded }: TablePageHeaderProps) => { + const token = localStorage.getItem("token"); + const fillCellMutation = trpc.columns.fillCell.useMutation({ + onSuccess: (result) => { + console.log('Fill cell result:', result); + }, + onError: (error) => { + console.error('Fill cell error:', error); + } + }); + return (
    @@ -94,22 +104,27 @@ export const TablePageHeader = ({
    ); -} \ No newline at end of file +} diff --git a/client/src/app/blog/page.tsx b/client/src/app/blog/page.tsx index ae491a5..fc9806d 100644 --- a/client/src/app/blog/page.tsx +++ b/client/src/app/blog/page.tsx @@ -29,4 +29,4 @@ export default function BlogPage() {
    ); -} \ No newline at end of file +} diff --git a/client/src/app/blog/posts/index.tsx b/client/src/app/blog/posts/index.tsx index 9935a7f..53ecfab 100644 --- a/client/src/app/blog/posts/index.tsx +++ b/client/src/app/blog/posts/index.tsx @@ -10,7 +10,7 @@ export interface BlogPostMetadata { } // Notes on what to write about in the future (don't delete this) -// - the insights of hiring contributors https://philipwalton.com/articles/how-to-find-qualified-developers/ +// - the insights of hiring contributors https://philipwalton.com/articles/how-to-find-qualified-developers/ // - mention passive sourcing export const blogPosts: BlogPostMetadata[] = [ @@ -20,9 +20,11 @@ export const blogPosts: BlogPostMetadata[] = [ description: 'Get started with our platform in minutes', date: '2024-05-01', author: 'Team', - content: <> -

    Hello world

    - , + content: ( + <> +

    Hello world

    + + ), }, { slug: 'about-deep-table', @@ -30,9 +32,11 @@ export const blogPosts: BlogPostMetadata[] = [ description: 'Learn more about our AI-powered platform', date: '2024-05-02', author: 'Team', - content: <> -

    Hello world

    - , + content: ( + <> +

    Hello world

    + + ), }, { slug: 'new-updates', @@ -40,9 +44,11 @@ export const blogPosts: BlogPostMetadata[] = [ description: 'Check out the latest features and improvements', date: '2024-05-03', author: 'Team', - content: <> -

    Hello world

    - , + content: ( + <> +

    Hello world

    + + ), }, { slug: 'help-center', @@ -50,9 +56,11 @@ export const blogPosts: BlogPostMetadata[] = [ description: 'Find answers to common questions and issues', date: '2024-05-04', author: 'Team', - content: <> -

    Hello world

    - , + content: ( + <> +

    Hello world

    + + ), }, { slug: 'free-trial-available', @@ -60,12 +68,14 @@ export const blogPosts: BlogPostMetadata[] = [ description: 'Try our premium features at no cost', date: '2024-05-05', author: 'Team', - content: <> -

    Hello world

    - , - } + content: ( + <> +

    Hello world

    + + ), + }, ]; export const getBlogPostBySlug = (slug: string) => { - return blogPosts.find(post => post.slug === slug); -}; \ No newline at end of file + return blogPosts.find((post) => post.slug === slug); +}; diff --git a/client/src/components/AppLayout.tsx b/client/src/components/AppLayout.tsx index b8d3b83..851e9ce 100644 --- a/client/src/components/AppLayout.tsx +++ b/client/src/components/AppLayout.tsx @@ -1,6 +1,6 @@ -import { ReactNode } from "react"; -import { AppSidebar } from "./AppSidebar"; -import { SidebarInset } from "./ui/sidebar"; +import { ReactNode } from 'react'; +import { AppSidebar } from './AppSidebar'; +import { SidebarInset } from './ui/sidebar'; interface AppLayoutProps { children: ReactNode; @@ -11,10 +11,8 @@ export function AppLayout({ children }: AppLayoutProps) {
    -
    - {children} -
    +
    {children}
    ); -} \ No newline at end of file +} diff --git a/client/src/components/AppSidebar.tsx b/client/src/components/AppSidebar.tsx index d721ed3..d5255b4 100644 --- a/client/src/components/AppSidebar.tsx +++ b/client/src/components/AppSidebar.tsx @@ -1,15 +1,15 @@ -import { Table } from "@shared/types"; -import { Moon, Plus, Settings, Sun } from "lucide-react"; -import { useEffect, useState } from "react"; -import { Link, useLocation, useNavigate, useParams } from "react-router-dom"; -import { trpc } from "../utils/trpc"; -import { Button } from "./ui/button"; +import { Table } from '@shared/types'; +import { Moon, Plus, Settings, Sun } from 'lucide-react'; +import { useEffect, useState } from 'react'; +import { Link, useLocation, useNavigate, useParams } from 'react-router-dom'; +import { trpc } from '../utils/trpc'; +import { Button } from './ui/button'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, -} from "./ui/dropdown-menu"; +} from './ui/dropdown-menu'; import { Sidebar, SidebarContent, @@ -23,46 +23,48 @@ import { SidebarMenuItem, SidebarRail, SidebarTrigger, -} from "./ui/sidebar"; +} from './ui/sidebar'; export function AppSidebar() { const navigate = useNavigate(); const location = useLocation(); const { id: currentTableId } = useParams<{ id?: string }>(); const [tables, setTables] = useState([]); - const token = localStorage.getItem("token"); - const [theme, setTheme] = useState<"light" | "dark" | "system">(() => { - const stored = localStorage.getItem("theme") as "light" | "dark" | "system" | null; - return stored || "system"; + const token = localStorage.getItem('token'); + const [theme, setTheme] = useState<'light' | 'dark' | 'system'>(() => { + const stored = localStorage.getItem('theme') as 'light' | 'dark' | 'system' | null; + return stored || 'system'; }); useEffect(() => { const root = window.document.documentElement; - const systemTheme = window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"; - - root.classList.remove("light", "dark"); - const effectiveTheme = theme === "system" ? systemTheme : theme; + const systemTheme = window.matchMedia('(prefers-color-scheme: dark)').matches + ? 'dark' + : 'light'; + + root.classList.remove('light', 'dark'); + const effectiveTheme = theme === 'system' ? systemTheme : theme; root.classList.add(effectiveTheme); - localStorage.setItem("theme", theme); + localStorage.setItem('theme', theme); }, [theme]); // Add system theme change listener useEffect(() => { - const mediaQuery = window.matchMedia("(prefers-color-scheme: dark)"); + const mediaQuery = window.matchMedia('(prefers-color-scheme: dark)'); const handleChange = () => { - if (theme === "system") { + if (theme === 'system') { const root = window.document.documentElement; - root.classList.remove("light", "dark"); - root.classList.add(mediaQuery.matches ? "dark" : "light"); + root.classList.remove('light', 'dark'); + root.classList.add(mediaQuery.matches ? 'dark' : 'light'); } }; - mediaQuery.addEventListener("change", handleChange); - return () => mediaQuery.removeEventListener("change", handleChange); + mediaQuery.addEventListener('change', handleChange); + return () => mediaQuery.removeEventListener('change', handleChange); }, [theme]); const { data: tablesData } = trpc.tables.getTables.useQuery( - { token: token || "" }, + { token: token || '' }, { enabled: !!token } ); @@ -80,14 +82,11 @@ export function AppSidebar() {
    -

    Deep Table

    +

    + Deep Table +

    - @@ -130,25 +129,25 @@ export function AppSidebar() { Settings - + - setTheme("light")}> + setTheme('light')}> Light - setTheme("dark")}> + setTheme('dark')}> Dark - setTheme("system")}> + setTheme('system')}> System @@ -159,4 +158,4 @@ export function AppSidebar() { ); -} \ No newline at end of file +} diff --git a/client/src/components/BlogPost.tsx b/client/src/components/BlogPost.tsx index 8f4d54d..37faba4 100644 --- a/client/src/components/BlogPost.tsx +++ b/client/src/components/BlogPost.tsx @@ -38,4 +38,4 @@ export const BlogPost: React.FC = ({
    ); -}; \ No newline at end of file +}; diff --git a/client/src/components/ExampleCardsSection.tsx b/client/src/components/ExampleCardsSection.tsx index f445956..0649df9 100644 --- a/client/src/components/ExampleCardsSection.tsx +++ b/client/src/components/ExampleCardsSection.tsx @@ -7,43 +7,41 @@ const examples = [ category: 'Travel & Lifestyle', items: [ '🏖️ best nomad style beach cities to workcation in costa rica close to sfo', - '🏋️ best gym in Canggu bali with Sauna and cold plunge' - ] + '🏋️ best gym in Canggu bali with Sauna and cold plunge', + ], }, { category: 'Business & Investment', items: [ '💼 best vc firms and angel investors for pre-seed companies interested in ai dev tools and ai infra', '🚁 founders of evtol companies', - '🚗 car dealerships us vs germany market size, revenue, and number of dealerships comparison' - ] + '🚗 car dealerships us vs germany market size, revenue, and number of dealerships comparison', + ], }, { category: 'Technology & Software', items: [ '⏱️ best time tracking software like toggle tracker', - '⚛️ Compare react libraries for tables - look at weekly downloads number of github stars and when it was last updated' - ] + '⚛️ Compare react libraries for tables - look at weekly downloads number of github stars and when it was last updated', + ], }, { category: 'Real Estate & Rentals', - items: [ - '🏠 2 bed 2 bath apartments in san francisco for rent, price, modern' - ] + items: ['🏠 2 bed 2 bath apartments in san francisco for rent, price, modern'], }, { category: 'Products & Gadgets', items: [ '🛴 best electric scooters. one wheel drive/two wheel drive, total motor wattage, range, price', - '📷 best cameras for videography. price, sensor size, lens mount' - ] + '📷 best cameras for videography. price, sensor size, lens mount', + ], }, { category: 'Health & Productivity', items: [ - '💡 list most knowledgeable person on lights effect on the circadian rhythm, productivity, alertness, etc…' - ] - } + '💡 list most knowledgeable person on lights effect on the circadian rhythm, productivity, alertness, etc…', + ], + }, ]; const ExampleCardsSection: React.FC = () => { @@ -55,9 +53,7 @@ const ExampleCardsSection: React.FC = () => { return (
    -

    - Try an Example -

    +

    Try an Example

    {examples.map((category, idx) => (

    {category.category}

    @@ -80,4 +76,4 @@ const ExampleCardsSection: React.FC = () => { ); }; -export default ExampleCardsSection; \ No newline at end of file +export default ExampleCardsSection; diff --git a/client/src/components/HomePage.tsx b/client/src/components/HomePage.tsx index 22c6906..b8ad9a3 100644 --- a/client/src/components/HomePage.tsx +++ b/client/src/components/HomePage.tsx @@ -1,17 +1,17 @@ -import { Table } from "@shared/types"; -import { useEffect, useState } from "react"; -import { useNavigate } from "react-router-dom"; -import { trpc } from "../utils/trpc"; -import { AppLayout } from "./AppLayout"; -import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from "./ui/card"; +import { Table } from '@shared/types'; +import { useEffect, useState } from 'react'; +import { useNavigate } from 'react-router-dom'; +import { trpc } from '../utils/trpc'; +import { AppLayout } from './AppLayout'; +import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from './ui/card'; export default function HomePage() { const navigate = useNavigate(); const [tables, setTables] = useState([]); - const token = localStorage.getItem("token"); + const token = localStorage.getItem('token'); const { data: tablesData } = trpc.tables.getTables.useQuery( - { token: token || "" }, + { token: token || '' }, { enabled: !!token } ); @@ -30,12 +30,12 @@ export default function HomePage() { Select a table below or create a new one to get started.

    - + {tables.length === 0 ? (

    No tables yet

    Create your first research table to get started.

    -
    */} - - {/* footer section */} -
    -

    © 2025 Deep Table Research Inc.

    -
    + + {/* footer section */} +
    +

    © 2025 Deep Table Research Inc.

    +
    ); }; -export default LandingPage; \ No newline at end of file +export default LandingPage; diff --git a/client/src/components/LoginPage.tsx b/client/src/components/LoginPage.tsx index 52a01b0..faa1854 100644 --- a/client/src/components/LoginPage.tsx +++ b/client/src/components/LoginPage.tsx @@ -1,4 +1,4 @@ -import { LoginForm } from "./login-form"; +import { LoginForm } from './login-form'; export default function LoginPage() { return ; diff --git a/client/src/components/ProtectedRoute.tsx b/client/src/components/ProtectedRoute.tsx index a7219f2..9a868e5 100644 --- a/client/src/components/ProtectedRoute.tsx +++ b/client/src/components/ProtectedRoute.tsx @@ -12,4 +12,4 @@ export function ProtectedRoute({ children }: ProtectedRouteProps) { } return <>{children}; -} \ No newline at end of file +} diff --git a/client/src/components/ResearchPromptPage.tsx b/client/src/components/ResearchPromptPage.tsx index a8f782e..87eed6d 100644 --- a/client/src/components/ResearchPromptPage.tsx +++ b/client/src/components/ResearchPromptPage.tsx @@ -1,12 +1,12 @@ -import { Button } from "@/components/ui/button"; -import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; -import { Input } from "@/components/ui/input"; -import { Textarea } from "@/components/ui/textarea"; -import { trpc } from "@/utils/trpc"; -import { Column } from "@shared/types"; +import { Button } from '@/components/ui/button'; +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; +import { Input } from '@/components/ui/input'; +import { Textarea } from '@/components/ui/textarea'; +import { trpc } from '@/utils/trpc'; +import { Column } from '@shared/types'; import React, { KeyboardEvent, useEffect, useState } from 'react'; import { useLocation, useNavigate } from 'react-router-dom'; -import { AppLayout } from "./AppLayout"; +import { AppLayout } from './AppLayout'; // Define the expected response types to match the server interface SuccessResponse { @@ -33,7 +33,7 @@ const ResearchPromptPage: React.FC = () => { const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(''); const [isFromUrl, setIsFromUrl] = useState(false); - const token = localStorage.getItem("token"); + const token = localStorage.getItem('token'); // Use the tRPC mutations const generateColumnsMutation = trpc.columns.generateColumns.useMutation({ @@ -50,7 +50,7 @@ const ResearchPromptPage: React.FC = () => { onError: (error: any) => { setError(error.message || 'Failed to generate table structure. Please try again.'); setIsLoading(false); - } + }, }); const createTableMutation = trpc.tables.createTable.useMutation({ @@ -60,14 +60,14 @@ const ResearchPromptPage: React.FC = () => { }, onError: (error: any) => { setError(error.message || 'Failed to create table. Please try again.'); - } + }, }); // Parse query parameter and set prompt useEffect(() => { const queryParams = new URLSearchParams(location.search); const queryParam = queryParams.get('q'); - + if (queryParam) { setPrompt(queryParam); setIsFromUrl(true); @@ -82,7 +82,7 @@ const ResearchPromptPage: React.FC = () => { setIsLoading(true); setIsFromUrl(false); }, 1000); - + return () => clearTimeout(timer); } }, [prompt, isFromUrl, isLoading, generateColumnsMutation]); @@ -103,7 +103,7 @@ const ResearchPromptPage: React.FC = () => { const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); - + if (!prompt.trim()) { setError('Please enter a research query'); return; @@ -111,7 +111,7 @@ const ResearchPromptPage: React.FC = () => { setIsLoading(true); setError(''); - + generateColumnsMutation.mutate({ prompt: prompt.trim() }); }; @@ -126,10 +126,10 @@ const ResearchPromptPage: React.FC = () => { token, name, description, - columns + columns, }); } catch (error) { - console.error("Failed to create table:", error); + console.error('Failed to create table:', error); } }; @@ -137,12 +137,13 @@ const ResearchPromptPage: React.FC = () => {

    Research Table Generator

    - + Enter Your Research Query - Describe what you want to research, and we'll generate a table structure to organize your data. + Describe what you want to research, and we'll generate a table structure to organize + your data. @@ -155,9 +156,9 @@ const ResearchPromptPage: React.FC = () => { className="min-h-[120px]" /> {error &&

    {error}

    } -
    {column.description && ( - {column.description} + + {column.description} + )}
    ))}
    -
    @@ -227,5 +226,4 @@ const ResearchPromptPage: React.FC = () => { ); }; -export default ResearchPromptPage; - +export default ResearchPromptPage; diff --git a/client/src/components/SettingsPage.tsx b/client/src/components/SettingsPage.tsx index 58fe22c..0ad761c 100644 --- a/client/src/components/SettingsPage.tsx +++ b/client/src/components/SettingsPage.tsx @@ -1,9 +1,9 @@ -import { Card, CardContent, CardHeader } from "@/components/ui/card"; -import { Skeleton } from "@/components/ui/skeleton"; +import { Card, CardContent, CardHeader } from '@/components/ui/card'; +import { Skeleton } from '@/components/ui/skeleton'; import React, { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { trpc } from '../utils/trpc'; -import { AppLayout } from "./AppLayout"; +import { AppLayout } from './AppLayout'; import { Button } from './ui/button'; interface UserInfo { @@ -49,7 +49,11 @@ const SettingsPage: React.FC = () => { const [error, setError] = useState(''); const [isLoading, setIsLoading] = useState(false); - const { isLoading: userLoading, data: userData, error: queryError } = trpc.auth.getUser.useQuery( + const { + isLoading: userLoading, + data: userData, + error: queryError, + } = trpc.auth.getUser.useQuery( { token: localStorage.getItem('token') || '' }, { enabled: !!localStorage.getItem('token'), @@ -126,10 +130,10 @@ const SettingsPage: React.FC = () => {
    {user.picture && ( - Profile @@ -146,9 +150,7 @@ const SettingsPage: React.FC = () => {

    - {user.hasSubscription - ? "✅ Active Subscription" - : "❌ No Active Subscription"} + {user.hasSubscription ? '✅ Active Subscription' : '❌ No Active Subscription'}

    {user.hasSubscription ? ( ) : ( - )}
    @@ -185,4 +184,4 @@ const SettingsPage: React.FC = () => { ); }; -export default SettingsPage; \ No newline at end of file +export default SettingsPage; diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index 909e85f..2303a52 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -1,17 +1,28 @@ -import { smartCellRenderer } from "@/components/ui/CustomCellRenderers"; -import { useSidebar } from "@/components/ui/sidebar"; -import { trpc } from "@/utils/trpc"; -import { ColumnState, Table } from "@shared/types"; -import { CellRange, CellValueChangedEvent, ColDef, ColumnMovedEvent, ColumnPinnedEvent, ColumnResizedEvent, ColumnVisibleEvent, GridReadyEvent, ModuleRegistry, SortChangedEvent } from 'ag-grid-community'; +import { smartCellRenderer } from '@/components/ui/CustomCellRenderers'; +import { useSidebar } from '@/components/ui/sidebar'; +import { trpc } from '@/utils/trpc'; +import { ColumnState, Table } from '@shared/types'; +import { + CellRange, + CellValueChangedEvent, + ColDef, + ColumnMovedEvent, + ColumnPinnedEvent, + ColumnResizedEvent, + ColumnVisibleEvent, + GridReadyEvent, + ModuleRegistry, + SortChangedEvent, +} from 'ag-grid-community'; import { AllEnterpriseModule } from 'ag-grid-enterprise'; import { AgGridReact } from 'ag-grid-react'; import { convertColumnStateToAgGridProps } from './TablePageHelpers'; // Finally our custom overrides import '@/styles/ag-grid-theme.css'; -import { useCallback, useEffect, useMemo, useRef, useState } from "react"; -import { useNavigate, useParams } from "react-router-dom"; -import { AppLayout } from "./AppLayout"; +import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; +import { useNavigate, useParams } from 'react-router-dom'; +import { AppLayout } from './AppLayout'; import { TablePageError } from './TablePageError'; import { CustomColumnHeader } from './ui/CustomColumnHeader'; import { TablePageHeader } from './ui/TablePageHeader'; @@ -22,10 +33,10 @@ ModuleRegistry.registerModules([AllEnterpriseModule]); // Debounce function to limit the frequency of calls const debounce = (func: Function, delay: number) => { let timeoutId: ReturnType; - - return function(...args: any[]) { + + return function (...args: any[]) { clearTimeout(timeoutId); - + timeoutId = setTimeout(() => { func(...args); }, delay); @@ -58,44 +69,44 @@ const TablePage = () => { const sidebar = useSidebar(); const [table, setTable] = useState
    - {columnName} + + +
    +
    + {columnName} + {isSortable && sortState && ( + + {sortState === 'asc' ? '↑' : '↓'} + + )} +
    - - - Column Settings - +
    +
    { placeholder="Column name" />
    - - handlePin('left')}> + + handlePin('left')}> Pin Left - - handlePin('right')}> + + handlePin('right')}> Pin Right - - handlePin(null)}> + + handlePin(null)}> Reset Pin - - - - - + + + + + Hide Column - - + + Show All Columns - - - - + + +
    +
    ); }; \ No newline at end of file From f43686268571d6397ea12b81901c23519f5fa56c Mon Sep 17 00:00:00 2001 From: moritzWa Date: Tue, 18 Mar 2025 12:59:10 -0700 Subject: [PATCH 022/190] packag stuff --- .cursor/rules/frontend.mdc | 5 - package-lock.json | 5071 ++++++++++++------------------------ package.json | 3 + 3 files changed, 1728 insertions(+), 3351 deletions(-) delete mode 100644 .cursor/rules/frontend.mdc diff --git a/.cursor/rules/frontend.mdc b/.cursor/rules/frontend.mdc deleted file mode 100644 index 567fc13..0000000 --- a/.cursor/rules/frontend.mdc +++ /dev/null @@ -1,5 +0,0 @@ ---- -description: Frontend/Client/Web Development -globs: *.tsx ---- -- We use Tailwind CSS and Shadcn components. You can find them in client/src/components/ui/. Before adding a new component first check if it already exist. If not you can install it using this pattern `npx shadcn@latest add {componentName}`. Do not generate components from scratch that exist as part of the Shadcn library! diff --git a/package-lock.json b/package-lock.json index eeda820..660d7fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,9 @@ "server", "shared" ], + "dependencies": { + "ag-grid-enterprise": "^33.1.1" + }, "devDependencies": { "@types/uuid": "^10.0.0", "concurrently": "^9.1.2" @@ -49,6 +52,7 @@ "@types/react-query": "^1.2.9", "@types/react-router-dom": "^5.3.3", "ag-grid-community": "^30.2.1", + "ag-grid-enterprise": "^33.1.1", "ag-grid-react": "^30.2.1", "city-timezones": "^1.3.0", "date-fns": "^4.1.0", @@ -82,8 +86,7 @@ }, "client/node_modules/@radix-ui/react-dialog": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.6.tgz", - "integrity": "sha512-/IVhJV5AceX620DUJ4uYVMymzsipdKBzo3edo+omeskCKGm9FRHM0ebIdbPnlQVJqyuHbuBltQUOG2mOTq2IYw==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", @@ -117,8 +120,7 @@ }, "client/node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-dismissable-layer": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.5.tgz", - "integrity": "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", @@ -143,8 +145,7 @@ }, "client/node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-focus-scope": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.2.tgz", - "integrity": "sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-primitive": "2.0.2", @@ -167,8 +168,7 @@ }, "client/node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-portal": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.4.tgz", - "integrity": "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==", + "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.0.2", "@radix-ui/react-use-layout-effect": "1.1.0" @@ -190,8 +190,7 @@ }, "client/node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-primitive": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", - "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", + "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.1.2" }, @@ -212,8 +211,7 @@ }, "client/node_modules/@radix-ui/react-slot": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", - "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.1" }, @@ -229,8 +227,7 @@ }, "client/node_modules/date-fns": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", - "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/kossnocorp" @@ -238,8 +235,7 @@ }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -249,8 +245,7 @@ }, "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" @@ -261,8 +256,7 @@ }, "node_modules/@babel/code-frame": { "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", @@ -274,16 +268,14 @@ }, "node_modules/@babel/compat-data": { "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", - "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", - "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.0", @@ -311,16 +303,14 @@ }, "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/eslint-parser": { "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.26.5.tgz", - "integrity": "sha512-Kkm8C8uxI842AwQADxl0GbcG1rupELYLShazYEZO/2DYjhyWXJIOUVOE3tBYm6JXzUCNJOZEzqc4rCW/jsEQYQ==", + "license": "MIT", "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", @@ -336,24 +326,21 @@ }, "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "license": "Apache-2.0", "engines": { "node": ">=10" } }, "node_modules/@babel/eslint-parser/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.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", - "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", + "license": "MIT", "dependencies": { "@babel/parser": "^7.26.5", "@babel/types": "^7.26.5", @@ -367,8 +354,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/types": "^7.25.9" }, @@ -378,8 +364,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.26.5", "@babel/helper-validator-option": "^7.25.9", @@ -393,16 +378,14 @@ }, "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.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", - "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-member-expression-to-functions": "^7.25.9", @@ -421,16 +404,14 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "regexpu-core": "^6.2.0", @@ -445,16 +426,14 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -468,8 +447,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -480,8 +458,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -492,8 +469,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9", @@ -508,8 +484,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/types": "^7.25.9" }, @@ -519,16 +494,14 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-wrap-function": "^7.25.9", @@ -543,8 +516,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-member-expression-to-functions": "^7.25.9", "@babel/helper-optimise-call-expression": "^7.25.9", @@ -559,8 +531,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -571,32 +542,28 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "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==", + "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==", + "license": "MIT", "dependencies": { "@babel/template": "^7.25.9", "@babel/traverse": "^7.25.9", @@ -608,8 +575,7 @@ }, "node_modules/@babel/helpers": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "license": "MIT", "dependencies": { "@babel/template": "^7.25.9", "@babel/types": "^7.26.0" @@ -620,8 +586,7 @@ }, "node_modules/@babel/parser": { "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.5.tgz", - "integrity": "sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==", + "license": "MIT", "dependencies": { "@babel/types": "^7.26.5" }, @@ -634,8 +599,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/traverse": "^7.25.9" @@ -649,8 +613,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -663,8 +626,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -677,8 +639,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", @@ -693,8 +654,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/traverse": "^7.25.9" @@ -708,9 +668,7 @@ }, "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -724,8 +682,7 @@ }, "node_modules/@babel/plugin-proposal-decorators": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", - "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -740,9 +697,7 @@ }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -756,9 +711,7 @@ }, "node_modules/@babel/plugin-proposal-numeric-separator": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -772,9 +725,7 @@ }, "node_modules/@babel/plugin-proposal-optional-chaining": { "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", @@ -789,9 +740,7 @@ }, "node_modules/@babel/plugin-proposal-private-methods": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -805,8 +754,7 @@ }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -816,8 +764,7 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -827,8 +774,7 @@ }, "node_modules/@babel/plugin-syntax-bigint": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -838,8 +784,7 @@ }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -849,8 +794,7 @@ }, "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -863,8 +807,7 @@ }, "node_modules/@babel/plugin-syntax-decorators": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", - "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -877,8 +820,7 @@ }, "node_modules/@babel/plugin-syntax-flow": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", - "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -891,8 +833,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -905,8 +846,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -919,8 +859,7 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -930,8 +869,7 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -941,8 +879,7 @@ }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -955,8 +892,7 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -966,8 +902,7 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -977,8 +912,7 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -988,8 +922,7 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -999,8 +932,7 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1010,8 +942,7 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1021,8 +952,7 @@ }, "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1035,8 +965,7 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1049,8 +978,7 @@ }, "node_modules/@babel/plugin-syntax-typescript": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1063,8 +991,7 @@ }, "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1078,8 +1005,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1092,8 +1018,7 @@ }, "node_modules/@babel/plugin-transform-async-generator-functions": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", - "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-remap-async-to-generator": "^7.25.9", @@ -1108,8 +1033,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1124,8 +1048,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.26.5" }, @@ -1138,8 +1061,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1152,8 +1074,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1167,8 +1088,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1182,8 +1102,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-compilation-targets": "^7.25.9", @@ -1201,8 +1120,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/template": "^7.25.9" @@ -1216,8 +1134,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1230,8 +1147,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1245,8 +1161,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1259,8 +1174,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1274,8 +1188,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1288,8 +1201,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1302,8 +1214,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1316,8 +1227,7 @@ }, "node_modules/@babel/plugin-transform-flow-strip-types": { "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.26.5.tgz", - "integrity": "sha512-eGK26RsbIkYUns3Y8qKl362juDDYK+wEdPGHGrhzUl6CewZFo55VZ7hg+CyMFU4dd5QQakBN86nBMpRsFpRvbQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.26.5", "@babel/plugin-syntax-flow": "^7.26.0" @@ -1331,8 +1241,7 @@ }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", - "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -1346,8 +1255,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1362,8 +1270,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1376,8 +1283,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1390,8 +1296,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1404,8 +1309,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1418,8 +1322,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1433,8 +1336,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.26.0", "@babel/helper-plugin-utils": "^7.25.9" @@ -1448,8 +1350,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1465,8 +1366,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1480,8 +1380,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1495,8 +1394,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1509,8 +1407,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.26.5" }, @@ -1523,8 +1420,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1537,8 +1433,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1553,8 +1448,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-replace-supers": "^7.25.9" @@ -1568,8 +1462,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1582,8 +1475,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -1597,8 +1489,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1611,8 +1502,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1626,8 +1516,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-create-class-features-plugin": "^7.25.9", @@ -1642,8 +1531,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1656,8 +1544,7 @@ }, "node_modules/@babel/plugin-transform-react-constant-elements": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", - "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1670,8 +1557,7 @@ }, "node_modules/@babel/plugin-transform-react-display-name": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", - "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1684,8 +1570,7 @@ }, "node_modules/@babel/plugin-transform-react-jsx": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", - "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-module-imports": "^7.25.9", @@ -1702,8 +1587,7 @@ }, "node_modules/@babel/plugin-transform-react-jsx-development": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", - "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "license": "MIT", "dependencies": { "@babel/plugin-transform-react-jsx": "^7.25.9" }, @@ -1716,8 +1600,7 @@ }, "node_modules/@babel/plugin-transform-react-pure-annotations": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", - "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1731,8 +1614,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" @@ -1746,8 +1628,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1761,8 +1642,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1775,8 +1655,7 @@ }, "node_modules/@babel/plugin-transform-runtime": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", - "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1794,16 +1673,14 @@ }, "node_modules/@babel/plugin-transform-runtime/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-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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1816,8 +1693,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -1831,8 +1707,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1845,8 +1720,7 @@ }, "node_modules/@babel/plugin-transform-template-literals": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", - "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1859,8 +1733,7 @@ }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", - "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1873,8 +1746,7 @@ }, "node_modules/@babel/plugin-transform-typescript": { "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.5.tgz", - "integrity": "sha512-GJhPO0y8SD5EYVCy2Zr+9dSZcEgaSmq5BLR0Oc25TOEhC+ba49vUAGZFjy8v79z9E1mdldq4x9d1xgh4L1d5dQ==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-create-class-features-plugin": "^7.25.9", @@ -1891,8 +1763,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1905,8 +1776,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1920,8 +1790,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1935,8 +1804,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1950,8 +1818,7 @@ }, "node_modules/@babel/preset-env": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", - "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.26.0", "@babel/helper-compilation-targets": "^7.25.9", @@ -2032,16 +1899,14 @@ }, "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", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -2053,8 +1918,7 @@ }, "node_modules/@babel/preset-react": { "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", - "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-validator-option": "^7.25.9", @@ -2072,8 +1936,7 @@ }, "node_modules/@babel/preset-typescript": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", - "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-validator-option": "^7.25.9", @@ -2090,8 +1953,7 @@ }, "node_modules/@babel/runtime": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", - "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2101,8 +1963,7 @@ }, "node_modules/@babel/template": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.25.9", "@babel/parser": "^7.25.9", @@ -2114,8 +1975,7 @@ }, "node_modules/@babel/traverse": { "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.5.tgz", - "integrity": "sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.26.2", "@babel/generator": "^7.26.5", @@ -2131,8 +1991,7 @@ }, "node_modules/@babel/types": { "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.5.tgz", - "integrity": "sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==", + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" @@ -2143,14 +2002,12 @@ }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + "license": "MIT" }, "node_modules/@craco/craco": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@craco/craco/-/craco-7.1.0.tgz", - "integrity": "sha512-oRAcPIKYrfPXp9rSzlsDNeOaVtDiKhoyqSXUoqiK24jCkHr4T8m/a2f74yXIzCbIheoUWDOIfWZyRgFgT+cpqA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "autoprefixer": "^10.4.12", "cosmiconfig": "^7.0.1", @@ -2172,9 +2029,8 @@ }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "devOptional": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -2184,9 +2040,8 @@ }, "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "devOptional": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -2194,13 +2049,11 @@ }, "node_modules/@csstools/normalize.css": { "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", - "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" + "license": "CC0-1.0" }, "node_modules/@csstools/postcss-cascade-layers": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "license": "CC0-1.0", "dependencies": { "@csstools/selector-specificity": "^2.0.2", "postcss-selector-parser": "^6.0.10" @@ -2218,8 +2071,7 @@ }, "node_modules/@csstools/postcss-color-function": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -2237,8 +2089,7 @@ }, "node_modules/@csstools/postcss-font-format-keywords": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2255,8 +2106,7 @@ }, "node_modules/@csstools/postcss-hwb-function": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2273,8 +2123,7 @@ }, "node_modules/@csstools/postcss-ic-unit": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -2292,8 +2141,7 @@ }, "node_modules/@csstools/postcss-is-pseudo-class": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "license": "CC0-1.0", "dependencies": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" @@ -2311,8 +2159,7 @@ }, "node_modules/@csstools/postcss-nested-calc": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2329,8 +2176,7 @@ }, "node_modules/@csstools/postcss-normalize-display-values": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2347,8 +2193,7 @@ }, "node_modules/@csstools/postcss-oklab-function": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -2366,8 +2211,7 @@ }, "node_modules/@csstools/postcss-progressive-custom-properties": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2380,8 +2224,7 @@ }, "node_modules/@csstools/postcss-stepped-value-functions": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2398,8 +2241,7 @@ }, "node_modules/@csstools/postcss-text-decoration-shorthand": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2416,8 +2258,7 @@ }, "node_modules/@csstools/postcss-trigonometric-functions": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2434,8 +2275,7 @@ }, "node_modules/@csstools/postcss-unset-value": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "license": "CC0-1.0", "engines": { "node": "^12 || ^14 || >=16" }, @@ -2449,8 +2289,7 @@ }, "node_modules/@csstools/selector-specificity": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "license": "CC0-1.0", "engines": { "node": "^14 || ^16 || >=18" }, @@ -2464,8 +2303,7 @@ }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.4.3" }, @@ -2481,16 +2319,14 @@ }, "node_modules/@eslint-community/regexpp": { "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -2511,13 +2347,11 @@ }, "node_modules/@eslint/eslintrc/node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "license": "Python-2.0" }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -2530,8 +2364,7 @@ }, "node_modules/@eslint/eslintrc/node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -2541,8 +2374,7 @@ }, "node_modules/@eslint/eslintrc/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -2552,24 +2384,21 @@ }, "node_modules/@eslint/js": { "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@floating-ui/core": { "version": "1.6.9", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", - "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", + "license": "MIT", "dependencies": { "@floating-ui/utils": "^0.2.9" } }, "node_modules/@floating-ui/dom": { "version": "1.6.13", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", - "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", + "license": "MIT", "dependencies": { "@floating-ui/core": "^1.6.0", "@floating-ui/utils": "^0.2.9" @@ -2577,8 +2406,7 @@ }, "node_modules/@floating-ui/react-dom": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", - "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "license": "MIT", "dependencies": { "@floating-ui/dom": "^1.0.0" }, @@ -2589,22 +2417,18 @@ }, "node_modules/@floating-ui/utils": { "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", - "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==" + "license": "MIT" }, "node_modules/@hookform/resolvers": { "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.10.0.tgz", - "integrity": "sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==", + "license": "MIT", "peerDependencies": { "react-hook-form": "^7.0.0" } }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", + "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", @@ -2616,8 +2440,7 @@ }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -2628,14 +2451,11 @@ }, "node_modules/@humanwhocodes/object-schema": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead" + "license": "BSD-3-Clause" }, "node_modules/@isaacs/cliui": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -2650,8 +2470,7 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -2661,8 +2480,7 @@ }, "node_modules/@isaacs/cliui/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==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -2675,8 +2493,7 @@ }, "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", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -2690,24 +2507,21 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/console": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -2722,8 +2536,7 @@ }, "node_modules/@jest/core": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "license": "MIT", "dependencies": { "@jest/console": "^27.5.1", "@jest/reporters": "^27.5.1", @@ -2768,8 +2581,7 @@ }, "node_modules/@jest/environment": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "license": "MIT", "dependencies": { "@jest/fake-timers": "^27.5.1", "@jest/types": "^27.5.1", @@ -2782,8 +2594,7 @@ }, "node_modules/@jest/fake-timers": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@sinonjs/fake-timers": "^8.0.1", @@ -2798,8 +2609,7 @@ }, "node_modules/@jest/globals": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/types": "^27.5.1", @@ -2811,8 +2621,7 @@ }, "node_modules/@jest/reporters": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^27.5.1", @@ -2854,16 +2663,14 @@ }, "node_modules/@jest/reporters/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@jest/schemas": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.24.1" }, @@ -2873,8 +2680,7 @@ }, "node_modules/@jest/source-map": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "license": "MIT", "dependencies": { "callsites": "^3.0.0", "graceful-fs": "^4.2.9", @@ -2886,16 +2692,14 @@ }, "node_modules/@jest/source-map/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@jest/test-result": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "license": "MIT", "dependencies": { "@jest/console": "^27.5.1", "@jest/types": "^27.5.1", @@ -2908,8 +2712,7 @@ }, "node_modules/@jest/test-sequencer": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "license": "MIT", "dependencies": { "@jest/test-result": "^27.5.1", "graceful-fs": "^4.2.9", @@ -2922,8 +2725,7 @@ }, "node_modules/@jest/transform": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "license": "MIT", "dependencies": { "@babel/core": "^7.1.0", "@jest/types": "^27.5.1", @@ -2947,21 +2749,18 @@ }, "node_modules/@jest/transform/node_modules/convert-source-map": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "license": "MIT" }, "node_modules/@jest/transform/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -2975,8 +2774,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -2988,24 +2786,21 @@ }, "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/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==", + "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==", + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -3013,13 +2808,11 @@ }, "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==" + "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==", + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -3027,29 +2820,25 @@ }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + "license": "MIT" }, "node_modules/@mongodb-js/saslprep": { "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz", - "integrity": "sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==", + "license": "MIT", "dependencies": { "sparse-bitfield": "^3.0.3" } }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "license": "MIT", "dependencies": { "eslint-scope": "5.1.1" } }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/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", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -3060,16 +2849,14 @@ }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/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", "engines": { "node": ">=4.0" } }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -3080,16 +2867,14 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -3100,16 +2885,14 @@ }, "node_modules/@octokit/auth-token": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "license": "MIT", "dependencies": { "@octokit/types": "^6.0.3" } }, "node_modules/@octokit/core": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "license": "MIT", "dependencies": { "@octokit/auth-token": "^2.4.4", "@octokit/graphql": "^4.5.8", @@ -3122,8 +2905,7 @@ }, "node_modules/@octokit/endpoint": { "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "license": "MIT", "dependencies": { "@octokit/types": "^6.0.3", "is-plain-object": "^5.0.0", @@ -3132,8 +2914,7 @@ }, "node_modules/@octokit/graphql": { "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "license": "MIT", "dependencies": { "@octokit/request": "^5.6.0", "@octokit/types": "^6.0.3", @@ -3142,13 +2923,11 @@ }, "node_modules/@octokit/openapi-types": { "version": "12.11.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", - "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" + "license": "MIT" }, "node_modules/@octokit/request": { "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "license": "MIT", "dependencies": { "@octokit/endpoint": "^6.0.1", "@octokit/request-error": "^2.1.0", @@ -3160,8 +2939,7 @@ }, "node_modules/@octokit/request-error": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "license": "MIT", "dependencies": { "@octokit/types": "^6.0.3", "deprecation": "^2.0.0", @@ -3170,16 +2948,14 @@ }, "node_modules/@octokit/types": { "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "license": "MIT", "dependencies": { "@octokit/openapi-types": "^12.11.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==", + "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -3187,8 +2963,7 @@ }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", - "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", + "license": "MIT", "dependencies": { "ansi-html": "^0.0.9", "core-js-pure": "^3.23.3", @@ -3234,8 +3009,7 @@ }, "node_modules/@popperjs/core": { "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -3243,18 +3017,15 @@ }, "node_modules/@radix-ui/number": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz", - "integrity": "sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==" + "license": "MIT" }, "node_modules/@radix-ui/primitive": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", - "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==" + "license": "MIT" }, "node_modules/@radix-ui/react-alert-dialog": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.5.tgz", - "integrity": "sha512-1Y2sI17QzSZP58RjGtrklfSGIf3AF7U/HkD3aAcAnhOUJrm7+7GG1wRDFaUlSe0nW5B/t4mYd/+7RNbP2Wexug==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", @@ -3280,8 +3051,7 @@ }, "node_modules/@radix-ui/react-arrow": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.1.tgz", - "integrity": "sha512-NaVpZfmv8SKeZbn4ijN2V3jlHA9ngBG16VnIIm22nUR0Yk8KUALyBxT3KYEUnNuch9sTE8UTsS3whzBgKOL30w==", + "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.0.1" }, @@ -3302,8 +3072,7 @@ }, "node_modules/@radix-ui/react-avatar": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.2.tgz", - "integrity": "sha512-GaC7bXQZ5VgZvVvsJ5mu/AEbjYLnhhkoidOboC50Z6FFlLA03wG2ianUoH+zgDQ31/9gCF59bE4+2bBgTyMiig==", + "license": "MIT", "dependencies": { "@radix-ui/react-context": "1.1.1", "@radix-ui/react-primitive": "2.0.1", @@ -3327,8 +3096,7 @@ }, "node_modules/@radix-ui/react-checkbox": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.1.3.tgz", - "integrity": "sha512-HD7/ocp8f1B3e6OHygH0n7ZKjONkhciy1Nh0yuBgObqThc3oyx+vuMfFHKAknXRHHWVE9XvXStxJFyjUmB8PIw==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", @@ -3356,8 +3124,7 @@ }, "node_modules/@radix-ui/react-collection": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.1.tgz", - "integrity": "sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-context": "1.1.1", @@ -3381,8 +3148,7 @@ }, "node_modules/@radix-ui/react-compose-refs": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", - "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -3395,8 +3161,7 @@ }, "node_modules/@radix-ui/react-context": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", - "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -3409,8 +3174,7 @@ }, "node_modules/@radix-ui/react-context-menu": { "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.6.tgz", - "integrity": "sha512-aUP99QZ3VU84NPsHeaFt4cQUNgJqFsLLOt/RbbWXszZ6MP0DpDyjkFZORr4RpAEx3sUBk+Kc8h13yGtC5Qw8dg==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-context": "1.1.1", @@ -3436,8 +3200,7 @@ }, "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-arrow": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.2.tgz", - "integrity": "sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==", + "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.0.2" }, @@ -3458,8 +3221,7 @@ }, "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-collection": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.2.tgz", - "integrity": "sha512-9z54IEKRxIa9VityapoEYMuByaG42iSy1ZXlY2KcuLSEtq8x4987/N6m15ppoMffgZX72gER2uHe1D9Y6Unlcw==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-context": "1.1.1", @@ -3483,8 +3245,7 @@ }, "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-dismissable-layer": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.5.tgz", - "integrity": "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", @@ -3509,8 +3270,7 @@ }, "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-focus-scope": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.2.tgz", - "integrity": "sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-primitive": "2.0.2", @@ -3533,8 +3293,7 @@ }, "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-menu": { "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.6.tgz", - "integrity": "sha512-tBBb5CXDJW3t2mo9WlO7r6GTmWV0F0uzHZVFmlRmYpiSK1CDU5IKojP1pm7oknpBOrFZx/YgBRW9oorPO2S/Lg==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-collection": "1.1.2", @@ -3572,8 +3331,7 @@ }, "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-popper": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.2.tgz", - "integrity": "sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==", + "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", "@radix-ui/react-arrow": "1.1.2", @@ -3603,8 +3361,7 @@ }, "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-portal": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.4.tgz", - "integrity": "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==", + "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.0.2", "@radix-ui/react-use-layout-effect": "1.1.0" @@ -3626,8 +3383,7 @@ }, "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-primitive": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", - "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", + "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.1.2" }, @@ -3648,8 +3404,7 @@ }, "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-roving-focus": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.2.tgz", - "integrity": "sha512-zgMQWkNO169GtGqRvYrzb0Zf8NhMHS2DuEB/TiEmVnpr5OqPU3i8lfbxaAmC2J/KYuIQxyoQQ6DxepyXp61/xw==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-collection": "1.1.2", @@ -3678,8 +3433,7 @@ }, "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-slot": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", - "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.1" }, @@ -3695,8 +3449,7 @@ }, "node_modules/@radix-ui/react-dialog": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.5.tgz", - "integrity": "sha512-LaO3e5h/NOEL4OfXjxD43k9Dx+vn+8n+PCFt6uhX/BADFflllyv3WJG6rgvvSVBxpTch938Qq/LGc2MMxipXPw==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", @@ -3730,8 +3483,7 @@ }, "node_modules/@radix-ui/react-direction": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", - "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -3744,8 +3496,7 @@ }, "node_modules/@radix-ui/react-dismissable-layer": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.4.tgz", - "integrity": "sha512-XDUI0IVYVSwjMXxM6P4Dfti7AH+Y4oS/TB+sglZ/EXc7cqLwGAmp1NlMrcUjj7ks6R5WTZuWKv44FBbLpwU3sA==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", @@ -3770,8 +3521,7 @@ }, "node_modules/@radix-ui/react-dropdown-menu": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.5.tgz", - "integrity": "sha512-50ZmEFL1kOuLalPKHrLWvPFMons2fGx9TqQCWlPwDVpbAnaUJ1g4XNcKqFNMQymYU0kKWR4MDDi+9vUQBGFgcQ==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", @@ -3798,8 +3548,7 @@ }, "node_modules/@radix-ui/react-focus-guards": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", - "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -3812,8 +3561,7 @@ }, "node_modules/@radix-ui/react-focus-scope": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.1.tgz", - "integrity": "sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-primitive": "2.0.1", @@ -3836,8 +3584,7 @@ }, "node_modules/@radix-ui/react-id": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", - "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", + "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.0" }, @@ -3853,8 +3600,7 @@ }, "node_modules/@radix-ui/react-label": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.1.tgz", - "integrity": "sha512-UUw5E4e/2+4kFMH7+YxORXGWggtY6sM8WIwh5RZchhLuUg2H1hc98Py+pr8HMz6rdaYrK2t296ZEjYLOCO5uUw==", + "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.0.1" }, @@ -3875,8 +3621,7 @@ }, "node_modules/@radix-ui/react-menu": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.5.tgz", - "integrity": "sha512-uH+3w5heoMJtqVCgYOtYVMECk1TOrkUn0OG0p5MqXC0W2ppcuVeESbou8PTHoqAjbdTEK19AGXBWcEtR5WpEQg==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-collection": "1.1.1", @@ -3914,8 +3659,7 @@ }, "node_modules/@radix-ui/react-menubar": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.5.tgz", - "integrity": "sha512-Kzbpcf2bxUmI/G+949+LvSvGkyzIaY7ctb8loydt6YpJR8pQF+j4QbVhYvjs7qxaWK0DEJL3XbP2p46YPRkS3A==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-collection": "1.1.1", @@ -3945,8 +3689,7 @@ }, "node_modules/@radix-ui/react-popper": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.1.tgz", - "integrity": "sha512-3kn5Me69L+jv82EKRuQCXdYyf1DqHwD2U/sxoNgBGCB7K9TRc3bQamQ+5EPM9EvyPdli0W41sROd+ZU1dTCztw==", + "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", "@radix-ui/react-arrow": "1.1.1", @@ -3976,8 +3719,7 @@ }, "node_modules/@radix-ui/react-portal": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.3.tgz", - "integrity": "sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==", + "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.0.1", "@radix-ui/react-use-layout-effect": "1.1.0" @@ -3999,8 +3741,7 @@ }, "node_modules/@radix-ui/react-presence": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz", - "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-use-layout-effect": "1.1.0" @@ -4022,8 +3763,7 @@ }, "node_modules/@radix-ui/react-primitive": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.1.tgz", - "integrity": "sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==", + "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.1.1" }, @@ -4044,8 +3784,7 @@ }, "node_modules/@radix-ui/react-progress": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.1.tgz", - "integrity": "sha512-6diOawA84f/eMxFHcWut0aE1C2kyE9dOyCTQOMRR2C/qPiXz/X0SaiA/RLbapQaXUCmy0/hLMf9meSccD1N0pA==", + "license": "MIT", "dependencies": { "@radix-ui/react-context": "1.1.1", "@radix-ui/react-primitive": "2.0.1" @@ -4067,8 +3806,7 @@ }, "node_modules/@radix-ui/react-roving-focus": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.1.tgz", - "integrity": "sha512-QE1RoxPGJ/Nm8Qmk0PxP8ojmoaS67i0s7hVssS7KuI2FQoc/uzVlZsqKfQvxPE6D8hICCPHJ4D88zNhT3OOmkw==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-collection": "1.1.1", @@ -4097,8 +3835,7 @@ }, "node_modules/@radix-ui/react-select": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.1.5.tgz", - "integrity": "sha512-eVV7N8jBXAXnyrc+PsOF89O9AfVgGnbLxUtBb0clJ8y8ENMWLARGMI/1/SBRLz7u4HqxLgN71BJ17eono3wcjA==", + "license": "MIT", "dependencies": { "@radix-ui/number": "1.1.0", "@radix-ui/primitive": "1.1.1", @@ -4139,8 +3876,7 @@ }, "node_modules/@radix-ui/react-separator": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.2.tgz", - "integrity": "sha512-oZfHcaAp2Y6KFBX6I5P1u7CQoy4lheCGiYj+pGFrHy8E/VNRb5E39TkTr3JrV520csPBTZjkuKFdEsjS5EUNKQ==", + "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.0.2" }, @@ -4161,8 +3897,7 @@ }, "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-primitive": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", - "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", + "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.1.2" }, @@ -4183,8 +3918,7 @@ }, "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-slot": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", - "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.1" }, @@ -4200,8 +3934,7 @@ }, "node_modules/@radix-ui/react-slot": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.1.tgz", - "integrity": "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.1" }, @@ -4217,8 +3950,7 @@ }, "node_modules/@radix-ui/react-switch": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.1.2.tgz", - "integrity": "sha512-zGukiWHjEdBCRyXvKR6iXAQG6qXm2esuAD6kDOi9Cn+1X6ev3ASo4+CsYaD6Fov9r/AQFekqnD/7+V0Cs6/98g==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", @@ -4245,8 +3977,7 @@ }, "node_modules/@radix-ui/react-tooltip": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.1.8.tgz", - "integrity": "sha512-YAA2cu48EkJZdAMHC0dqo9kialOcRStbtiY4nJPaht7Ptrhcvpo+eDChaM6BIs8kL6a8Z5l5poiqLnXcNduOkA==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", @@ -4278,8 +4009,7 @@ }, "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-arrow": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.2.tgz", - "integrity": "sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==", + "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.0.2" }, @@ -4300,8 +4030,7 @@ }, "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-dismissable-layer": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.5.tgz", - "integrity": "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", @@ -4326,8 +4055,7 @@ }, "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-popper": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.2.tgz", - "integrity": "sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==", + "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", "@radix-ui/react-arrow": "1.1.2", @@ -4357,8 +4085,7 @@ }, "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-portal": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.4.tgz", - "integrity": "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==", + "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.0.2", "@radix-ui/react-use-layout-effect": "1.1.0" @@ -4380,8 +4107,7 @@ }, "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-primitive": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", - "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", + "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.1.2" }, @@ -4402,8 +4128,7 @@ }, "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", - "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.1" }, @@ -4419,8 +4144,7 @@ }, "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-visually-hidden": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.2.tgz", - "integrity": "sha512-1SzA4ns2M1aRlvxErqhLHsBHoS5eI5UUcI2awAMgGUp4LoaoWOKYmvqDY2s/tltuPkh3Yk77YF/r3IRj+Amx4Q==", + "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.0.2" }, @@ -4441,8 +4165,7 @@ }, "node_modules/@radix-ui/react-use-callback-ref": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -4455,8 +4178,7 @@ }, "node_modules/@radix-ui/react-use-controllable-state": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", + "license": "MIT", "dependencies": { "@radix-ui/react-use-callback-ref": "1.1.0" }, @@ -4472,8 +4194,7 @@ }, "node_modules/@radix-ui/react-use-escape-keydown": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", - "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", + "license": "MIT", "dependencies": { "@radix-ui/react-use-callback-ref": "1.1.0" }, @@ -4489,8 +4210,7 @@ }, "node_modules/@radix-ui/react-use-layout-effect": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", - "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -4503,8 +4223,7 @@ }, "node_modules/@radix-ui/react-use-previous": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz", - "integrity": "sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -4517,8 +4236,7 @@ }, "node_modules/@radix-ui/react-use-rect": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", - "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", + "license": "MIT", "dependencies": { "@radix-ui/rect": "1.1.0" }, @@ -4534,8 +4252,7 @@ }, "node_modules/@radix-ui/react-use-size": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", - "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", + "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.0" }, @@ -4551,8 +4268,7 @@ }, "node_modules/@radix-ui/react-visually-hidden": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.1.tgz", - "integrity": "sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==", + "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.0.1" }, @@ -4573,13 +4289,11 @@ }, "node_modules/@radix-ui/rect": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", - "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==" + "license": "MIT" }, "node_modules/@react-aria/ssr": { "version": "3.9.7", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.7.tgz", - "integrity": "sha512-GQygZaGlmYjmYM+tiNBA5C6acmiDWF52Nqd40bBp0Znk4M4hP+LTmI0lpI1BuKMw45T8RIhrAsICIfKwZvi2Gg==", + "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0" }, @@ -4592,8 +4306,7 @@ }, "node_modules/@react-oauth/google": { "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@react-oauth/google/-/google-0.12.1.tgz", - "integrity": "sha512-qagsy22t+7UdkYAiT5ZhfM4StXi9PPNvw0zuwNmabrWyMKddczMtBIOARflbaIj+wHiQjnMAsZmzsUYuXeyoSg==", + "license": "MIT", "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" @@ -4601,16 +4314,14 @@ }, "node_modules/@remix-run/router": { "version": "1.21.1", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.21.1.tgz", - "integrity": "sha512-KeBYSwohb8g4/wCcnksvKTYlg69O62sQeLynn2YE+5z7JWEj95if27kclW9QqbrlsQ2DINI8fjbV3zyuKfwjKg==", + "license": "MIT", "engines": { "node": ">=14.0.0" } }, "node_modules/@restart/hooks": { "version": "0.4.16", - "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", - "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", + "license": "MIT", "dependencies": { "dequal": "^2.0.3" }, @@ -4620,8 +4331,7 @@ }, "node_modules/@restart/ui": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.9.3.tgz", - "integrity": "sha512-2QwCC42ISRAu7nafKeO4khG1F65Xfu2n+cwQT30Ck5bxszKDXuT2AZMDIX2auXxHRednG2ynr8ffSA1fRrkOGg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.26.0", "@popperjs/core": "^2.11.8", @@ -4640,8 +4350,7 @@ }, "node_modules/@restart/ui/node_modules/@restart/hooks": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.5.1.tgz", - "integrity": "sha512-EMoH04NHS1pbn07iLTjIjgttuqb7qu4+/EyhAx27MHpoENcB2ZdSsLTNxmKD+WEPnZigo62Qc8zjGnNxoSE/5Q==", + "license": "MIT", "dependencies": { "dequal": "^2.0.3" }, @@ -4651,16 +4360,14 @@ }, "node_modules/@restart/ui/node_modules/uncontrollable": { "version": "8.0.4", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", - "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", + "license": "MIT", "peerDependencies": { "react": ">=16.14.0" } }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.10.4", "@rollup/pluginutils": "^3.1.0" @@ -4681,8 +4388,7 @@ }, "node_modules/@rollup/plugin-node-resolve": { "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.1.0", "@types/resolve": "1.17.1", @@ -4700,8 +4406,7 @@ }, "node_modules/@rollup/plugin-replace": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.1.0", "magic-string": "^0.25.7" @@ -4712,8 +4417,7 @@ }, "node_modules/@rollup/pluginutils": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "license": "MIT", "dependencies": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", @@ -4728,44 +4432,37 @@ }, "node_modules/@rollup/pluginutils/node_modules/@types/estree": { "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + "license": "MIT" }, "node_modules/@rtsao/scc": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==" + "license": "MIT" }, "node_modules/@rushstack/eslint-patch": { "version": "1.10.5", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.5.tgz", - "integrity": "sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A==" + "license": "MIT" }, "node_modules/@sinclair/typebox": { "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + "license": "MIT" }, "node_modules/@sinonjs/commons": { "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^1.7.0" } }, "node_modules/@surma/rollup-plugin-off-main-thread": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "license": "Apache-2.0", "dependencies": { "ejs": "^3.1.6", "json5": "^2.2.0", @@ -4775,8 +4472,7 @@ }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -4787,8 +4483,7 @@ }, "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -4799,8 +4494,7 @@ }, "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -4811,8 +4505,7 @@ }, "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -4823,8 +4516,7 @@ }, "node_modules/@svgr/babel-plugin-svg-dynamic-title": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -4835,8 +4527,7 @@ }, "node_modules/@svgr/babel-plugin-svg-em-dimensions": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -4847,8 +4538,7 @@ }, "node_modules/@svgr/babel-plugin-transform-react-native-svg": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -4859,8 +4549,7 @@ }, "node_modules/@svgr/babel-plugin-transform-svg-component": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -4871,8 +4560,7 @@ }, "node_modules/@svgr/babel-preset": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "license": "MIT", "dependencies": { "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", @@ -4893,8 +4581,7 @@ }, "node_modules/@svgr/core": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "license": "MIT", "dependencies": { "@svgr/plugin-jsx": "^5.5.0", "camelcase": "^6.2.0", @@ -4910,8 +4597,7 @@ }, "node_modules/@svgr/hast-util-to-babel-ast": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "license": "MIT", "dependencies": { "@babel/types": "^7.12.6" }, @@ -4925,8 +4611,7 @@ }, "node_modules/@svgr/plugin-jsx": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.12.3", "@svgr/babel-preset": "^5.5.0", @@ -4943,8 +4628,7 @@ }, "node_modules/@svgr/plugin-svgo": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "license": "MIT", "dependencies": { "cosmiconfig": "^7.0.0", "deepmerge": "^4.2.2", @@ -4960,8 +4644,7 @@ }, "node_modules/@svgr/webpack": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "license": "MIT", "dependencies": { "@babel/core": "^7.12.3", "@babel/plugin-transform-react-constant-elements": "^7.12.1", @@ -4982,17 +4665,15 @@ }, "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/@tailwindcss/typography": { "version": "0.5.16", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.16.tgz", - "integrity": "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==", "dev": true, + "license": "MIT", "dependencies": { "lodash.castarray": "^4.4.0", "lodash.isplainobject": "^4.0.6", @@ -5005,9 +4686,8 @@ }, "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": { "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -5018,8 +4698,7 @@ }, "node_modules/@tanstack/query-core": { "version": "4.36.1", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.36.1.tgz", - "integrity": "sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" @@ -5027,8 +4706,7 @@ }, "node_modules/@tanstack/react-query": { "version": "4.36.1", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.36.1.tgz", - "integrity": "sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==", + "license": "MIT", "dependencies": { "@tanstack/query-core": "4.36.1", "use-sync-external-store": "^1.2.0" @@ -5053,8 +4731,7 @@ }, "node_modules/@tanstack/react-table": { "version": "8.20.6", - "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.20.6.tgz", - "integrity": "sha512-w0jluT718MrOKthRcr2xsjqzx+oEM7B7s/XXyfs19ll++hlId3fjTm+B2zrR3ijpANpkzBAr15j1XGVOMxpggQ==", + "license": "MIT", "dependencies": { "@tanstack/table-core": "8.20.5" }, @@ -5072,8 +4749,7 @@ }, "node_modules/@tanstack/table-core": { "version": "8.20.5", - "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.20.5.tgz", - "integrity": "sha512-P9dF7XbibHph2PFRz8gfBKEXEY/HJPOhym8CHmjF8y3q5mWpKx9xtZapXQUWCgkqvsK0R46Azuz+VaxD4Xl+Tg==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -5084,30 +4760,27 @@ }, "node_modules/@tootallnate/once": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/@trpc/client": { "version": "10.45.2", - "resolved": "https://registry.npmjs.org/@trpc/client/-/client-10.45.2.tgz", - "integrity": "sha512-ykALM5kYWTLn1zYuUOZ2cPWlVfrXhc18HzBDyRhoPYN0jey4iQHEFSEowfnhg1RvYnrAVjNBgHNeSAXjrDbGwg==", "funding": [ "https://trpc.io/sponsor" ], + "license": "MIT", "peerDependencies": { "@trpc/server": "10.45.2" } }, "node_modules/@trpc/react-query": { "version": "10.45.2", - "resolved": "https://registry.npmjs.org/@trpc/react-query/-/react-query-10.45.2.tgz", - "integrity": "sha512-BAqb9bGZIscroradlNx+Cc9522R+idY3BOSf5z0jHUtkxdMbjeGKxSSMxxu7JzoLqSIEC+LVzL3VvF8sdDWaZQ==", "funding": [ "https://trpc.io/sponsor" ], + "license": "MIT", "peerDependencies": { "@tanstack/react-query": "^4.18.0", "@trpc/client": "10.45.2", @@ -5118,48 +4791,41 @@ }, "node_modules/@trpc/server": { "version": "10.45.2", - "resolved": "https://registry.npmjs.org/@trpc/server/-/server-10.45.2.tgz", - "integrity": "sha512-wOrSThNNE4HUnuhJG6PfDRp4L2009KDVxsd+2VYH8ro6o/7/jwYZ8Uu5j+VaW+mOmc8EHerHzGcdbGNQSAUPgg==", "funding": [ "https://trpc.io/sponsor" - ] + ], + "license": "MIT" }, "node_modules/@trysound/sax": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", "engines": { "node": ">=10.13.0" } }, "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==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/@tsconfig/node12": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/@tsconfig/node14": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/@tsconfig/node16": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/@types/babel__core": { "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -5170,16 +4836,14 @@ }, "node_modules/@types/babel__generator": { "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -5187,16 +4851,14 @@ }, "node_modules/@types/babel__traverse": { "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/body-parser": { "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "license": "MIT", "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -5204,24 +4866,21 @@ }, "node_modules/@types/bonjour": { "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect": { "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect-history-api-fallback": { "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "license": "MIT", "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" @@ -5229,17 +4888,15 @@ }, "node_modules/@types/cors": { "version": "2.8.17", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", - "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/eslint": { "version": "8.56.12", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", - "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", + "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -5247,8 +4904,7 @@ }, "node_modules/@types/eslint-scope": { "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -5256,13 +4912,11 @@ }, "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==" + "license": "MIT" }, "node_modules/@types/express": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -5272,8 +4926,7 @@ }, "node_modules/@types/express-serve-static-core": { "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.5.tgz", - "integrity": "sha512-GLZPrd9ckqEBFMcVM/qRFAP0Hg3qiVEojgEFsx/N/zKXsBzbGF6z5FBDpZ0+Xhp1xr+qRZYjfGr1cWHB9oFHSA==", + "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -5283,8 +4936,7 @@ }, "node_modules/@types/express/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==", + "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -5294,75 +4946,63 @@ }, "node_modules/@types/file-saver": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.7.tgz", - "integrity": "sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==" + "license": "MIT" }, "node_modules/@types/graceful-fs": { "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/history": { "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + "license": "MIT" }, "node_modules/@types/html-minifier-terser": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + "license": "MIT" }, "node_modules/@types/http-errors": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + "license": "MIT" }, "node_modules/@types/http-proxy": { "version": "1.17.15", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", - "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/json-schema": { "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + "license": "MIT" }, "node_modules/@types/json5": { "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + "license": "MIT" }, "node_modules/@types/jsonwebtoken": { "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.8.tgz", - "integrity": "sha512-7fx54m60nLFUVYlxAB1xpe9CBWX2vSrk50Y6ogRJ1v5xxtba7qXTg5BgYDN5dq+yuQQ9HaVlHJyAAt1/mxryFg==", + "license": "MIT", "dependencies": { "@types/ms": "*", "@types/node": "*" @@ -5370,36 +5010,30 @@ }, "node_modules/@types/mime": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + "license": "MIT" }, "node_modules/@types/mongoose": { "version": "5.11.97", - "resolved": "https://registry.npmjs.org/@types/mongoose/-/mongoose-5.11.97.tgz", - "integrity": "sha512-cqwOVYT3qXyLiGw7ueU2kX9noE8DPGRY6z8eUxudhXY8NZ7DMKYAxyZkLSevGfhCX3dO/AoX5/SO9lAzfjon0Q==", - "deprecated": "Mongoose publishes its own types, so you do not need to install this package.", "dev": true, + "license": "MIT", "dependencies": { "mongoose": "*" } }, "node_modules/@types/ms": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" + "license": "MIT" }, "node_modules/@types/node": { "version": "22.10.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.10.tgz", - "integrity": "sha512-X47y/mPNzxviAGY5TcYPtYL8JsY3kAq2n8fMmKoRCxq/c4v4pyGNCzM2R6+M5/umG4ZfHuT+sgqDYqWc9rJ6ww==", + "license": "MIT", "dependencies": { "undici-types": "~6.20.0" } }, "node_modules/@types/node-fetch": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==", + "license": "MIT", "dependencies": { "@types/node": "*", "form-data": "^4.0.0" @@ -5407,8 +5041,7 @@ }, "node_modules/@types/node-fetch/node_modules/form-data": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -5421,80 +5054,66 @@ }, "node_modules/@types/node-forge": { "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/parse-json": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + "license": "MIT" }, "node_modules/@types/prettier": { "version": "2.7.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", - "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + "license": "MIT" }, "node_modules/@types/prop-types": { "version": "15.7.14", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", - "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==" + "license": "MIT" }, "node_modules/@types/q": { "version": "1.5.8", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", - "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" + "license": "MIT" }, "node_modules/@types/qs": { "version": "6.9.18", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", - "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==" + "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + "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==", + "license": "MIT", "dependencies": { "csstype": "^3.0.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==", + "license": "MIT", "peerDependencies": { "@types/react": "^19.0.0" } }, "node_modules/@types/react-helmet-async": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/react-helmet-async/-/react-helmet-async-1.0.3.tgz", - "integrity": "sha512-DqbSuZPSHiH1l3XI/y8LbhrAGNh+Bpc9QY4MsYRM1yD4+qhax8bN4DInUMpv/tNyIdjsa+1V8XXmbRx8W5dB0w==", - "deprecated": "This is a stub types definition. react-helmet-async provides its own type definitions, so you do not need this installed.", + "license": "MIT", "dependencies": { "react-helmet-async": "*" } }, "node_modules/@types/react-query": { "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@types/react-query/-/react-query-1.2.9.tgz", - "integrity": "sha512-xfVcv5zjC6fGf6axPyKxdXNm9RKK9OFzSIyZeCR3r9h4zDuqSpHc8ilTBtfQ1zU/uCx+tAsB+W6vzdCBMu1jtg==", - "deprecated": "This is a stub types definition. react-query provides its own type definitions, so you do not need this installed.", + "license": "MIT", "dependencies": { "react-query": "*" } }, "node_modules/@types/react-router": { "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "license": "MIT", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*" @@ -5502,8 +5121,7 @@ }, "node_modules/@types/react-router-dom": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "license": "MIT", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", @@ -5512,34 +5130,29 @@ }, "node_modules/@types/react-transition-group": { "version": "4.4.12", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", - "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", + "license": "MIT", "peerDependencies": { "@types/react": "*" } }, "node_modules/@types/resolve": { "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + "license": "MIT" }, "node_modules/@types/semver": { "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" + "license": "MIT" }, "node_modules/@types/send": { "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "license": "MIT", "dependencies": { "@types/mime": "^1", "@types/node": "*" @@ -5547,16 +5160,14 @@ }, "node_modules/@types/serve-index": { "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "license": "MIT", "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "license": "MIT", "dependencies": { "@types/http-errors": "*", "@types/node": "*", @@ -5565,93 +5176,78 @@ }, "node_modules/@types/sockjs": { "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/stack-utils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + "license": "MIT" }, "node_modules/@types/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/strip-json-comments": { "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", - "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/stripe": { "version": "8.0.417", - "resolved": "https://registry.npmjs.org/@types/stripe/-/stripe-8.0.417.tgz", - "integrity": "sha512-PTuqskh9YKNENnOHGVJBm4sM0zE8B1jZw1JIskuGAPkMB+OH236QeN8scclhYGPA4nG6zTtPXgwpXdp+HPDTVw==", - "deprecated": "This is a stub types definition. stripe provides its own type definitions, so you do not need this installed.", "dev": true, + "license": "MIT", "dependencies": { "stripe": "*" } }, "node_modules/@types/trusted-types": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + "license": "MIT" }, "node_modules/@types/uuid": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/warning": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", - "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==" + "license": "MIT" }, "node_modules/@types/webidl-conversions": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", - "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" + "license": "MIT" }, "node_modules/@types/whatwg-url": { "version": "11.0.5", - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", - "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", + "license": "MIT", "dependencies": { "@types/webidl-conversions": "*" } }, "node_modules/@types/ws": { "version": "8.5.14", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.14.tgz", - "integrity": "sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { "version": "16.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", - "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.4.0", "@typescript-eslint/scope-manager": "5.62.0", @@ -5683,8 +5279,7 @@ }, "node_modules/@typescript-eslint/experimental-utils": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", - "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "license": "MIT", "dependencies": { "@typescript-eslint/utils": "5.62.0" }, @@ -5701,8 +5296,7 @@ }, "node_modules/@typescript-eslint/parser": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -5727,8 +5321,7 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0" @@ -5743,8 +5336,7 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "5.62.0", "@typescript-eslint/utils": "5.62.0", @@ -5769,8 +5361,7 @@ }, "node_modules/@typescript-eslint/types": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -5781,8 +5372,7 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0", @@ -5807,8 +5397,7 @@ }, "node_modules/@typescript-eslint/utils": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", @@ -5832,8 +5421,7 @@ }, "node_modules/@typescript-eslint/utils/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", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -5844,16 +5432,14 @@ }, "node_modules/@typescript-eslint/utils/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", "engines": { "node": ">=4.0" } }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" @@ -5868,13 +5454,11 @@ }, "node_modules/@ungap/structured-clone": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" + "license": "ISC" }, "node_modules/@webassemblyjs/ast": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", "dependencies": { "@webassemblyjs/helper-numbers": "1.13.2", "@webassemblyjs/helper-wasm-bytecode": "1.13.2" @@ -5882,23 +5466,19 @@ }, "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.13.2", "@webassemblyjs/helper-api-error": "1.13.2", @@ -5907,13 +5487,11 @@ }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -5923,29 +5501,25 @@ }, "node_modules/@webassemblyjs/ieee754": { "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==" + "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -5959,8 +5533,7 @@ }, "node_modules/@webassemblyjs/wasm-gen": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-wasm-bytecode": "1.13.2", @@ -5971,8 +5544,7 @@ }, "node_modules/@webassemblyjs/wasm-opt": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -5982,8 +5554,7 @@ }, "node_modules/@webassemblyjs/wasm-parser": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-api-error": "1.13.2", @@ -5995,8 +5566,7 @@ }, "node_modules/@webassemblyjs/wast-printer": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" @@ -6004,29 +5574,23 @@ }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "license": "Apache-2.0" }, "node_modules/@zeit/schemas": { "version": "2.36.0", - "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz", - "integrity": "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==" + "license": "MIT" }, "node_modules/abab": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead" + "license": "BSD-3-Clause" }, "node_modules/abort-controller": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" }, @@ -6036,8 +5600,7 @@ }, "node_modules/accepts": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -6048,8 +5611,7 @@ }, "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" }, @@ -6059,8 +5621,7 @@ }, "node_modules/acorn-globals": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "license": "MIT", "dependencies": { "acorn": "^7.1.1", "acorn-walk": "^7.1.1" @@ -6068,8 +5629,7 @@ }, "node_modules/acorn-globals/node_modules/acorn": { "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -6079,32 +5639,28 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/acorn-walk": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/address": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/adjust-sourcemap-loader": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "regex-parser": "^2.2.11" @@ -6113,15 +5669,65 @@ "node": ">=8.9" } }, + "node_modules/ag-charts-community": { + "version": "11.1.1", + "license": "MIT", + "optional": true, + "dependencies": { + "ag-charts-core": "11.1.1", + "ag-charts-locale": "11.1.1", + "ag-charts-types": "11.1.1" + } + }, + "node_modules/ag-charts-core": { + "version": "11.1.1", + "license": "MIT", + "optional": true + }, + "node_modules/ag-charts-enterprise": { + "version": "11.1.1", + "license": "Commercial", + "optional": true, + "dependencies": { + "ag-charts-community": "11.1.1", + "ag-charts-core": "11.1.1" + } + }, + "node_modules/ag-charts-locale": { + "version": "11.1.1", + "license": "MIT", + "optional": true + }, + "node_modules/ag-charts-types": { + "version": "11.1.1", + "license": "MIT" + }, "node_modules/ag-grid-community": { "version": "30.2.1", - "resolved": "https://registry.npmjs.org/ag-grid-community/-/ag-grid-community-30.2.1.tgz", - "integrity": "sha512-1slonXskJbbI9ybhTx//4YKfJpZVAEnHL8dui1rQJRSXKByUi+/f7XtvkLsbgBkawoWbqvRAySjYtvz80+kBfA==" + "license": "MIT" + }, + "node_modules/ag-grid-enterprise": { + "version": "33.1.1", + "resolved": "https://registry.npmjs.org/ag-grid-enterprise/-/ag-grid-enterprise-33.1.1.tgz", + "integrity": "sha512-oo3/mhL6X9EG5gKEPKn8r4c/SH0+rXQ99Ug60AXgUpPXL7VfbUhGVNQFsP8ESpTcHeWAyff2hCe0F0aHh29p5Q==", + "dependencies": { + "ag-grid-community": "33.1.1" + }, + "optionalDependencies": { + "ag-charts-community": "11.1.1", + "ag-charts-enterprise": "11.1.1" + } + }, + "node_modules/ag-grid-enterprise/node_modules/ag-grid-community": { + "version": "33.1.1", + "license": "MIT", + "dependencies": { + "ag-charts-types": "11.1.1" + } }, "node_modules/ag-grid-react": { "version": "30.2.1", - "resolved": "https://registry.npmjs.org/ag-grid-react/-/ag-grid-react-30.2.1.tgz", - "integrity": "sha512-WYt5ZstSoPEGAcTqXBdaonihXtapZdjTHZ3dc3xTK1xIdbF0/Vw4zDWCQSsG5H4M5CeUKjvbeHx7kKM1Yiah3g==", + "license": "MIT", "dependencies": { "prop-types": "^15.8.1" }, @@ -6133,8 +5739,7 @@ }, "node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", "dependencies": { "debug": "4" }, @@ -6144,8 +5749,7 @@ }, "node_modules/agentkeepalive": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", - "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", + "license": "MIT", "dependencies": { "humanize-ms": "^1.2.1" }, @@ -6155,8 +5759,7 @@ }, "node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -6170,8 +5773,7 @@ }, "node_modules/ajv-formats": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", "dependencies": { "ajv": "^8.0.0" }, @@ -6186,8 +5788,7 @@ }, "node_modules/ajv-formats/node_modules/ajv": { "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -6201,34 +5802,29 @@ }, "node_modules/ajv-formats/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" }, "node_modules/ajv-keywords": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } }, "node_modules/ansi-align": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", "dependencies": { "string-width": "^4.1.0" } }, "node_modules/ansi-align/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/ansi-align/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", @@ -6240,8 +5836,7 @@ }, "node_modules/ansi-escapes": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -6254,38 +5849,34 @@ }, "node_modules/ansi-html": { "version": "0.0.9", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", - "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", "engines": [ "node >= 0.8.0" ], + "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } }, "node_modules/ansi-html-community": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", "engines": [ "node >= 0.8.0" ], + "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } }, "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/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" }, @@ -6298,13 +5889,11 @@ }, "node_modules/any-promise": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + "license": "MIT" }, "node_modules/anymatch": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -6315,8 +5904,6 @@ }, "node_modules/arch": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", "funding": [ { "type": "github", @@ -6330,25 +5917,23 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/arg": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "license": "MIT" }, "node_modules/argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } }, "node_modules/aria-hidden": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", - "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -6358,16 +5943,14 @@ }, "node_modules/aria-query": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", "engines": { "node": ">= 0.4" } }, "node_modules/array-buffer-byte-length": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "is-array-buffer": "^3.0.5" @@ -6381,13 +5964,11 @@ }, "node_modules/array-flatten": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "license": "MIT" }, "node_modules/array-includes": { "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -6405,16 +5986,14 @@ }, "node_modules/array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/array.prototype.findlast": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -6432,8 +6011,7 @@ }, "node_modules/array.prototype.findlastindex": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -6451,8 +6029,7 @@ }, "node_modules/array.prototype.flat": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -6468,8 +6045,7 @@ }, "node_modules/array.prototype.flatmap": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -6485,8 +6061,7 @@ }, "node_modules/array.prototype.reduce": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", - "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -6505,8 +6080,7 @@ }, "node_modules/array.prototype.tosorted": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -6520,8 +6094,7 @@ }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.8", @@ -6540,44 +6113,36 @@ }, "node_modules/asap": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + "license": "MIT" }, "node_modules/ast-types-flow": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + "license": "MIT" }, "node_modules/async": { "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "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/asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "license": "MIT" }, "node_modules/at-least-node": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", "engines": { "node": ">= 4.0.0" } }, "node_modules/autoprefixer": { "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", "funding": [ { "type": "opencollective", @@ -6592,6 +6157,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "browserslist": "^4.23.3", "caniuse-lite": "^1.0.30001646", @@ -6612,8 +6178,7 @@ }, "node_modules/available-typed-arrays": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -6626,24 +6191,21 @@ }, "node_modules/axe-core": { "version": "4.10.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", - "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", + "license": "MPL-2.0", "engines": { "node": ">=4" } }, "node_modules/axobject-query": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", "engines": { "node": ">= 0.4" } }, "node_modules/babel-jest": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "license": "MIT", "dependencies": { "@jest/transform": "^27.5.1", "@jest/types": "^27.5.1", @@ -6663,8 +6225,7 @@ }, "node_modules/babel-loader": { "version": "8.4.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", - "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "license": "MIT", "dependencies": { "find-cache-dir": "^3.3.1", "loader-utils": "^2.0.4", @@ -6681,8 +6242,7 @@ }, "node_modules/babel-loader/node_modules/schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -6698,8 +6258,7 @@ }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -6713,8 +6272,7 @@ }, "node_modules/babel-plugin-jest-hoist": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -6727,8 +6285,7 @@ }, "node_modules/babel-plugin-macros": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "cosmiconfig": "^7.0.0", @@ -6741,16 +6298,14 @@ }, "node_modules/babel-plugin-named-asset-import": { "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "license": "MIT", "peerDependencies": { "@babel/core": "^7.1.0" } }, "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==", + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", "@babel/helper-define-polyfill-provider": "^0.6.3", @@ -6762,16 +6317,14 @@ }, "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.10.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", - "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.2", "core-js-compat": "^3.38.0" @@ -6782,8 +6335,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.3" }, @@ -6793,13 +6345,11 @@ }, "node_modules/babel-plugin-transform-react-remove-prop-types": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -6823,8 +6373,7 @@ }, "node_modules/babel-preset-jest": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^27.5.1", "babel-preset-current-node-syntax": "^1.0.0" @@ -6838,8 +6387,7 @@ }, "node_modules/babel-preset-react-app": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "license": "MIT", "dependencies": { "@babel/core": "^7.16.0", "@babel/plugin-proposal-class-properties": "^7.16.0", @@ -6861,13 +6409,10 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "funding": [ { "type": "github", @@ -6881,22 +6426,20 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/batch": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + "license": "MIT" }, "node_modules/before-after-hook": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" + "license": "Apache-2.0" }, "node_modules/bfj": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", - "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "license": "MIT", "dependencies": { "bluebird": "^3.7.2", "check-types": "^11.2.3", @@ -6910,32 +6453,28 @@ }, "node_modules/big-integer": { "version": "1.6.52", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", - "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "license": "Unlicense", "engines": { "node": ">=0.6" } }, "node_modules/big.js": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", "engines": { "node": "*" } }, "node_modules/bignumber.js": { "version": "9.1.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", - "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "license": "MIT", "engines": { "node": "*" } }, "node_modules/binary-extensions": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -6945,13 +6484,11 @@ }, "node_modules/bluebird": { "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "license": "MIT" }, "node_modules/body-parser": { "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -6973,24 +6510,21 @@ }, "node_modules/body-parser/node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/body-parser/node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -7000,13 +6534,11 @@ }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/bonjour-service": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", - "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" @@ -7014,13 +6546,11 @@ }, "node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + "license": "ISC" }, "node_modules/boxen": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", - "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", + "license": "MIT", "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^7.0.0", @@ -7040,8 +6570,7 @@ }, "node_modules/boxen/node_modules/camelcase": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -7051,8 +6580,7 @@ }, "node_modules/boxen/node_modules/chalk": { "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -7062,8 +6590,7 @@ }, "node_modules/boxen/node_modules/type-fest": { "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" }, @@ -7073,8 +6600,7 @@ }, "node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -7082,8 +6608,7 @@ }, "node_modules/braces": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -7093,8 +6618,7 @@ }, "node_modules/broadcast-channel": { "version": "3.7.0", - "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", - "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "detect-node": "^2.1.0", @@ -7108,13 +6632,10 @@ }, "node_modules/browser-process-hrtime": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + "license": "BSD-2-Clause" }, "node_modules/browserslist": { "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "funding": [ { "type": "opencollective", @@ -7129,6 +6650,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001688", "electron-to-chromium": "^1.5.73", @@ -7144,34 +6666,29 @@ }, "node_modules/bser": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } }, "node_modules/bson": { "version": "6.10.1", - "resolved": "https://registry.npmjs.org/bson/-/bson-6.10.1.tgz", - "integrity": "sha512-P92xmHDQjSKPLHqFxefqMxASNq/aWJMEZugpCjf+AF/pgcUpMMQCg7t7+ewko0/u8AapvF3luf/FoehddEK+sA==", + "license": "Apache-2.0", "engines": { "node": ">=16.20.1" } }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + "license": "BSD-3-Clause" }, "node_modules/buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "license": "MIT" }, "node_modules/builtin-modules": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -7181,16 +6698,14 @@ }, "node_modules/bytes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/call-bind": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", @@ -7206,8 +6721,7 @@ }, "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==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -7218,8 +6732,7 @@ }, "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==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "get-intrinsic": "^1.2.6" @@ -7233,16 +6746,14 @@ }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camel-case": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" @@ -7250,8 +6761,7 @@ }, "node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -7261,16 +6771,14 @@ }, "node_modules/camelcase-css": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/caniuse-api": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", @@ -7280,8 +6788,6 @@ }, "node_modules/caniuse-lite": { "version": "1.0.30001695", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001695.tgz", - "integrity": "sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==", "funding": [ { "type": "opencollective", @@ -7295,20 +6801,19 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/case-sensitive-paths-webpack-plugin": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7322,8 +6827,7 @@ }, "node_modules/chalk-template": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", - "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "license": "MIT", "dependencies": { "chalk": "^4.1.2" }, @@ -7336,21 +6840,18 @@ }, "node_modules/char-regex": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/check-types": { "version": "11.2.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", - "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" + "license": "MIT" }, "node_modules/chokidar": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -7372,8 +6873,7 @@ }, "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==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -7383,44 +6883,39 @@ }, "node_modules/chrome-trace-event": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", "engines": { "node": ">=6.0" } }, "node_modules/ci-info": { "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/city-timezones": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/city-timezones/-/city-timezones-1.3.0.tgz", - "integrity": "sha512-S/FiU8F/1HgMvbd8POvb+8xorp0tp5VJwUfYC/ssnbxykLbwEZ9poZWFMPfBVuh1KlXxP63DGCkdr0D8aFEADQ==", + "license": "MIT", "dependencies": { "lodash": "^4.17.21" } }, "node_modules/cjs-module-lexer": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", - "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==" + "license": "MIT" }, "node_modules/class-variance-authority": { "version": "0.7.1", - "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", - "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "clsx": "^2.1.1" }, @@ -7430,13 +6925,11 @@ }, "node_modules/classnames": { "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + "license": "MIT" }, "node_modules/clean-css": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", "dependencies": { "source-map": "~0.6.0" }, @@ -7446,16 +6939,14 @@ }, "node_modules/clean-css/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/cli-boxes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -7465,8 +6956,7 @@ }, "node_modules/clipboardy": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", - "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", + "license": "MIT", "dependencies": { "arch": "^2.2.0", "execa": "^5.1.1", @@ -7481,8 +6971,7 @@ }, "node_modules/cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -7491,13 +6980,11 @@ }, "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==" + "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==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -7509,8 +6996,7 @@ }, "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==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -7525,9 +7011,8 @@ }, "node_modules/clone-deep": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -7539,9 +7024,8 @@ }, "node_modules/clone-deep/node_modules/is-plain-object": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, + "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -7551,17 +7035,15 @@ }, "node_modules/clsx": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/co": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -7569,8 +7051,7 @@ }, "node_modules/coa": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "license": "MIT", "dependencies": { "@types/q": "^1.5.1", "chalk": "^2.4.1", @@ -7582,8 +7063,7 @@ }, "node_modules/coa/node_modules/ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -7593,8 +7073,7 @@ }, "node_modules/coa/node_modules/chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -7606,37 +7085,32 @@ }, "node_modules/coa/node_modules/color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, "node_modules/coa/node_modules/color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "license": "MIT" }, "node_modules/coa/node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/coa/node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/coa/node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -7646,13 +7120,11 @@ }, "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==" + "license": "MIT" }, "node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -7662,23 +7134,19 @@ }, "node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/colord": { "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -7688,29 +7156,25 @@ }, "node_modules/commander": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", "engines": { "node": ">= 12" } }, "node_modules/common-tags": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/commondir": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + "license": "MIT" }, "node_modules/compressible": { "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -7720,8 +7184,7 @@ }, "node_modules/compression": { "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "license": "MIT", "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -7737,32 +7200,27 @@ }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/compression/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/compression/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "license": "MIT" }, "node_modules/concurrently": { "version": "9.1.2", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.2.tgz", - "integrity": "sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.2", "lodash": "^4.17.21", @@ -7785,9 +7243,8 @@ }, "node_modules/concurrently/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", @@ -7799,15 +7256,13 @@ }, "node_modules/concurrently/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 + "dev": true, + "license": "MIT" }, "node_modules/concurrently/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", @@ -7819,9 +7274,8 @@ }, "node_modules/concurrently/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" }, @@ -7834,9 +7288,8 @@ }, "node_modules/concurrently/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", @@ -7851,9 +7304,8 @@ }, "node_modules/concurrently/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", @@ -7869,64 +7321,55 @@ }, "node_modules/concurrently/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/confusing-browser-globals": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + "license": "MIT" }, "node_modules/connect-history-api-fallback": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/content-disposition": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/content-type": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/convert-source-map": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + "license": "MIT" }, "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/cookie-signature": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "browserslist": "^4.24.3" }, @@ -7937,9 +7380,8 @@ }, "node_modules/core-js-pure": { "version": "3.40.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.40.0.tgz", - "integrity": "sha512-AtDzVIgRrmRKQai62yuSIN5vNiQjcJakJb4fbhVw3ehxx7Lohphvw9SGNWKhLFqSxC4ilD0g/L1huAYFQU3Q6A==", "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -7947,13 +7389,11 @@ }, "node_modules/core-util-is": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "license": "MIT" }, "node_modules/cors": { "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", "dependencies": { "object-assign": "^4", "vary": "^1" @@ -7964,8 +7404,7 @@ }, "node_modules/cosmiconfig": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -7979,9 +7418,8 @@ }, "node_modules/cosmiconfig-typescript-loader": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-1.0.9.tgz", - "integrity": "sha512-tRuMRhxN4m1Y8hP9SNYfz7jRwt8lZdWxdjg/ohg5esKmsndJIn4yT96oJVcf5x0eA11taXl+sIp+ielu529k6g==", "dev": true, + "license": "MIT", "dependencies": { "cosmiconfig": "^7", "ts-node": "^10.7.0" @@ -7998,14 +7436,12 @@ }, "node_modules/create-require": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/cross-spawn": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -8017,16 +7453,14 @@ }, "node_modules/crypto-random-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/css-blank-pseudo": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -8042,8 +7476,7 @@ }, "node_modules/css-declaration-sorter": { "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "license": "ISC", "engines": { "node": "^10 || ^12 || >=14" }, @@ -8053,8 +7486,7 @@ }, "node_modules/css-has-pseudo": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -8070,8 +7502,7 @@ }, "node_modules/css-loader": { "version": "6.11.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", - "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", "dependencies": { "icss-utils": "^5.1.0", "postcss": "^8.4.33", @@ -8104,8 +7535,7 @@ }, "node_modules/css-minimizer-webpack-plugin": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "license": "MIT", "dependencies": { "cssnano": "^5.0.6", "jest-worker": "^27.0.2", @@ -8141,16 +7571,14 @@ }, "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/css-prefers-color-scheme": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "license": "CC0-1.0", "bin": { "css-prefers-color-scheme": "dist/cli.cjs" }, @@ -8163,8 +7591,7 @@ }, "node_modules/css-select": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -8178,13 +7605,11 @@ }, "node_modules/css-select-base-adapter": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + "license": "MIT" }, "node_modules/css-tree": { "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "license": "MIT", "dependencies": { "mdn-data": "2.0.4", "source-map": "^0.6.1" @@ -8195,16 +7620,14 @@ }, "node_modules/css-tree/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/css-what": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -8214,8 +7637,6 @@ }, "node_modules/cssdb": { "version": "7.11.2", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", - "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", "funding": [ { "type": "opencollective", @@ -8225,12 +7646,12 @@ "type": "github", "url": "https://github.com/sponsors/csstools" } - ] + ], + "license": "CC0-1.0" }, "node_modules/cssesc": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -8240,8 +7661,7 @@ }, "node_modules/cssnano": { "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "license": "MIT", "dependencies": { "cssnano-preset-default": "^5.2.14", "lilconfig": "^2.0.3", @@ -8260,8 +7680,7 @@ }, "node_modules/cssnano-preset-default": { "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "license": "MIT", "dependencies": { "css-declaration-sorter": "^6.3.1", "cssnano-utils": "^3.1.0", @@ -8302,8 +7721,7 @@ }, "node_modules/cssnano-utils": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -8313,8 +7731,7 @@ }, "node_modules/csso": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "license": "MIT", "dependencies": { "css-tree": "^1.1.2" }, @@ -8324,8 +7741,7 @@ }, "node_modules/csso/node_modules/css-tree": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -8336,26 +7752,22 @@ }, "node_modules/csso/node_modules/mdn-data": { "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "license": "CC0-1.0" }, "node_modules/csso/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/cssom": { "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + "license": "MIT" }, "node_modules/cssstyle": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "license": "MIT", "dependencies": { "cssom": "~0.3.6" }, @@ -8365,23 +7777,19 @@ }, "node_modules/cssstyle/node_modules/cssom": { "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + "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==" + "license": "MIT" }, "node_modules/damerau-levenshtein": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + "license": "BSD-2-Clause" }, "node_modules/data-urls": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "license": "MIT", "dependencies": { "abab": "^2.0.3", "whatwg-mimetype": "^2.3.0", @@ -8393,8 +7801,7 @@ }, "node_modules/data-urls/node_modules/tr46": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "license": "MIT", "dependencies": { "punycode": "^2.1.1" }, @@ -8404,8 +7811,7 @@ }, "node_modules/data-urls/node_modules/whatwg-url": { "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "license": "MIT", "dependencies": { "lodash": "^4.7.0", "tr46": "^2.1.0", @@ -8417,8 +7823,7 @@ }, "node_modules/data-view-buffer": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -8433,8 +7838,7 @@ }, "node_modules/data-view-byte-length": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -8449,8 +7853,7 @@ }, "node_modules/data-view-byte-offset": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -8465,8 +7868,7 @@ }, "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==", + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -8481,39 +7883,33 @@ }, "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==" + "license": "MIT" }, "node_modules/dedent": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + "license": "MIT" }, "node_modules/deep-extend": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/deep-is": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + "license": "MIT" }, "node_modules/deepmerge": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/default-gateway": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "license": "BSD-2-Clause", "dependencies": { "execa": "^5.0.0" }, @@ -8523,8 +7919,7 @@ }, "node_modules/define-data-property": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -8539,16 +7934,14 @@ }, "node_modules/define-lazy-prop": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/define-properties": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -8563,37 +7956,32 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/deprecation": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + "license": "ISC" }, "node_modules/dequal": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/destroy": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -8601,26 +7989,22 @@ }, "node_modules/detect-newline": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/detect-node": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + "license": "MIT" }, "node_modules/detect-node-es": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + "license": "MIT" }, "node_modules/detect-port-alt": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "license": "MIT", "dependencies": { "address": "^1.0.1", "debug": "^2.6.0" @@ -8635,43 +8019,37 @@ }, "node_modules/detect-port-alt/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/detect-port-alt/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/didyoumean": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + "license": "Apache-2.0" }, "node_modules/diff": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "devOptional": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/diff-sequences": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -8681,13 +8059,11 @@ }, "node_modules/dlv": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + "license": "MIT" }, "node_modules/dns-packet": { "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "license": "MIT", "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -8697,8 +8073,7 @@ }, "node_modules/doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -8708,16 +8083,14 @@ }, "node_modules/dom-converter": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", "dependencies": { "utila": "~0.4" } }, "node_modules/dom-helpers": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.7", "csstype": "^3.0.2" @@ -8725,8 +8098,7 @@ }, "node_modules/dom-serializer": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -8738,20 +8110,17 @@ }, "node_modules/domelementtype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domexception": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "deprecated": "Use your platform's native DOMException instead", + "license": "MIT", "dependencies": { "webidl-conversions": "^5.0.0" }, @@ -8761,16 +8130,14 @@ }, "node_modules/domexception/node_modules/webidl-conversions": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "license": "BSD-2-Clause", "engines": { "node": ">=8" } }, "node_modules/domhandler": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -8783,8 +8150,7 @@ }, "node_modules/domutils": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -8796,8 +8162,7 @@ }, "node_modules/dot-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -8805,21 +8170,18 @@ }, "node_modules/dotenv": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "license": "BSD-2-Clause", "engines": { "node": ">=10" } }, "node_modules/dotenv-expand": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + "license": "BSD-2-Clause" }, "node_modules/dunder-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -8831,40 +8193,34 @@ }, "node_modules/duplexer": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + "license": "MIT" }, "node_modules/dynamic-dedupe": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", - "integrity": "sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==", "dev": true, + "license": "MIT", "dependencies": { "xtend": "^4.0.0" } }, "node_modules/eastasianwidth": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "license": "MIT" }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" } }, "node_modules/ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "license": "MIT" }, "node_modules/ejs": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -8877,13 +8233,11 @@ }, "node_modules/electron-to-chromium": { "version": "1.5.87", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.87.tgz", - "integrity": "sha512-mPFwmEWmRivw2F8x3w3l2m6htAUN97Gy0kwpO++2m9iT1Gt8RCFVUfv9U/sIbHJ6rY4P6/ooqFL/eL7ock+pPg==" + "license": "ISC" }, "node_modules/emittery": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -8893,29 +8247,25 @@ }, "node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "license": "MIT" }, "node_modules/emojis-list": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/encodeurl": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/encoding": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -8924,8 +8274,7 @@ }, "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==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -8936,32 +8285,28 @@ }, "node_modules/entities": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "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==", + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/error-stack-parser": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", "dependencies": { "stackframe": "^1.3.4" } }, "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==", + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.2", "arraybuffer.prototype.slice": "^1.0.4", @@ -9024,29 +8369,25 @@ }, "node_modules/es-array-method-boxes-properly": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + "license": "MIT" }, "node_modules/es-define-property": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/es-errors": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/es-iterator-helpers": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", - "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -9071,13 +8412,11 @@ }, "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==" + "license": "MIT" }, "node_modules/es-object-atoms": { "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" }, @@ -9087,8 +8426,7 @@ }, "node_modules/es-set-tostringtag": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", @@ -9101,16 +8439,14 @@ }, "node_modules/es-shim-unscopables": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "license": "MIT", "dependencies": { "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "license": "MIT", "dependencies": { "is-callable": "^1.2.7", "is-date-object": "^1.0.5", @@ -9125,21 +8461,18 @@ }, "node_modules/escalade": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -9149,8 +8482,7 @@ }, "node_modules/escodegen": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", @@ -9169,8 +8501,7 @@ }, "node_modules/escodegen/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" @@ -9178,9 +8509,7 @@ }, "node_modules/eslint": { "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -9233,8 +8562,7 @@ }, "node_modules/eslint-config-react-app": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.16.0", "@babel/eslint-parser": "^7.16.3", @@ -9260,8 +8588,7 @@ }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -9270,16 +8597,14 @@ }, "node_modules/eslint-import-resolver-node/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-module-utils": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -9294,16 +8619,14 @@ }, "node_modules/eslint-module-utils/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-flowtype": { "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "license": "BSD-3-Clause", "dependencies": { "lodash": "^4.17.21", "string-natural-compare": "^3.0.1" @@ -9319,8 +8642,7 @@ }, "node_modules/eslint-plugin-import": { "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "license": "MIT", "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.8", @@ -9351,16 +8673,14 @@ }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import/node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -9370,16 +8690,14 @@ }, "node_modules/eslint-plugin-import/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/eslint-plugin-jest": { "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "license": "MIT", "dependencies": { "@typescript-eslint/experimental-utils": "^5.0.0" }, @@ -9401,8 +8719,7 @@ }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", - "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "license": "MIT", "dependencies": { "aria-query": "^5.3.2", "array-includes": "^3.1.8", @@ -9429,8 +8746,7 @@ }, "node_modules/eslint-plugin-react": { "version": "7.37.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.4.tgz", - "integrity": "sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==", + "license": "MIT", "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", @@ -9460,8 +8776,7 @@ }, "node_modules/eslint-plugin-react-hooks": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -9471,8 +8786,7 @@ }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -9482,8 +8796,7 @@ }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -9498,16 +8811,14 @@ }, "node_modules/eslint-plugin-react/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/eslint-plugin-testing-library": { "version": "5.11.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", - "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "license": "MIT", "dependencies": { "@typescript-eslint/utils": "^5.58.0" }, @@ -9521,8 +8832,7 @@ }, "node_modules/eslint-scope": { "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -9536,8 +8846,7 @@ }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -9547,8 +8856,7 @@ }, "node_modules/eslint-webpack-plugin": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "license": "MIT", "dependencies": { "@types/eslint": "^7.29.0 || ^8.4.1", "jest-worker": "^28.0.2", @@ -9570,8 +8878,7 @@ }, "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -9583,8 +8890,7 @@ }, "node_modules/eslint-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" }, @@ -9597,13 +8903,11 @@ }, "node_modules/eslint/node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "license": "Python-2.0" }, "node_modules/eslint/node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -9617,8 +8921,7 @@ }, "node_modules/eslint/node_modules/globals": { "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -9631,8 +8934,7 @@ }, "node_modules/eslint/node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -9642,8 +8944,7 @@ }, "node_modules/eslint/node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -9656,8 +8957,7 @@ }, "node_modules/eslint/node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -9670,8 +8970,7 @@ }, "node_modules/eslint/node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -9684,8 +8983,7 @@ }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -9695,8 +8993,7 @@ }, "node_modules/espree": { "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -9711,8 +9008,7 @@ }, "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==", + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -9723,8 +9019,7 @@ }, "node_modules/esquery": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -9734,8 +9029,7 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -9745,58 +9039,50 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", "engines": { "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", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/event-target-shim": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/eventemitter3": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "license": "MIT" }, "node_modules/events": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", "engines": { "node": ">=0.8.x" } }, "node_modules/execa": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -9817,16 +9103,13 @@ }, "node_modules/exit": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "engines": { "node": ">= 0.8.0" } }, "node_modules/expect": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "jest-get-type": "^27.5.1", @@ -9839,8 +9122,7 @@ }, "node_modules/express": { "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -9884,8 +9166,7 @@ }, "node_modules/express/node_modules/content-disposition": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -9895,44 +9176,37 @@ }, "node_modules/express/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/express/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/express/node_modules/path-to-regexp": { "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" + "license": "MIT" }, "node_modules/express/node_modules/range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/extend": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -9946,8 +9220,7 @@ }, "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" }, @@ -9957,18 +9230,14 @@ }, "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", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "license": "MIT" }, "node_modules/fast-uri": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", "funding": [ { "type": "github", @@ -9978,20 +9247,19 @@ "type": "opencollective", "url": "https://opencollective.com/fastify" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/fastq": { "version": "1.18.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", - "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, "node_modules/faye-websocket": { "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -10001,16 +9269,14 @@ }, "node_modules/fb-watchman": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } }, "node_modules/file-entry-cache": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -10020,8 +9286,7 @@ }, "node_modules/file-loader": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -10039,8 +9304,7 @@ }, "node_modules/file-loader/node_modules/schema-utils": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -10056,29 +9320,25 @@ }, "node_modules/file-saver": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", - "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + "license": "MIT" }, "node_modules/filelist": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" } }, "node_modules/filelist/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/filelist/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -10088,16 +9348,14 @@ }, "node_modules/filesize": { "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "license": "BSD-3-Clause", "engines": { "node": ">= 0.4.0" } }, "node_modules/fill-range": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -10107,8 +9365,7 @@ }, "node_modules/finalhandler": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~2.0.0", @@ -10124,21 +9381,18 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/find-cache-dir": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -10153,8 +9407,7 @@ }, "node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -10165,17 +9418,15 @@ }, "node_modules/flat": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, + "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } }, "node_modules/flat-cache": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -10187,19 +9438,17 @@ }, "node_modules/flatted": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", - "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==" + "license": "ISC" }, "node_modules/follow-redirects": { "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -10211,16 +9460,14 @@ }, "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==", + "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } }, "node_modules/foreground-child": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -10234,8 +9481,7 @@ }, "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" }, @@ -10245,8 +9491,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.8.3", "@types/json-schema": "^7.0.5", @@ -10283,8 +9528,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.1.0", @@ -10298,8 +9542,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -10312,8 +9555,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.4", "ajv": "^6.12.2", @@ -10329,16 +9571,14 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/form-data": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", - "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -10350,13 +9590,11 @@ }, "node_modules/form-data-encoder": { "version": "1.7.2", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", - "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==" + "license": "MIT" }, "node_modules/formdata-node": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", - "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", + "license": "MIT", "dependencies": { "node-domexception": "1.0.0", "web-streams-polyfill": "4.0.0-beta.3" @@ -10367,16 +9605,14 @@ }, "node_modules/forwarded": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fraction.js": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", "engines": { "node": "*" }, @@ -10387,16 +9623,14 @@ }, "node_modules/fresh": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fs-extra": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -10408,19 +9642,15 @@ }, "node_modules/fs-monkey": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" + "license": "Unlicense" }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -10431,16 +9661,14 @@ }, "node_modules/function-bind": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/function.prototype.name": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -10458,16 +9686,14 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/gaxios": { "version": "6.7.1", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", - "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", + "license": "Apache-2.0", "dependencies": { "extend": "^3.0.2", "https-proxy-agent": "^7.0.1", @@ -10481,16 +9707,14 @@ }, "node_modules/gaxios/node_modules/agent-base": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "license": "MIT", "engines": { "node": ">= 14" } }, "node_modules/gaxios/node_modules/https-proxy-agent": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", "dependencies": { "agent-base": "^7.1.2", "debug": "4" @@ -10501,20 +9725,18 @@ }, "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": "5.3.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz", - "integrity": "sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==", + "license": "Apache-2.0", "optional": true, "peer": true, "dependencies": { @@ -10527,8 +9749,7 @@ }, "node_modules/gcp-metadata/node_modules/gaxios": { "version": "5.1.3", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz", - "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==", + "license": "Apache-2.0", "optional": true, "peer": true, "dependencies": { @@ -10543,24 +9764,21 @@ }, "node_modules/gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "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==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-define-property": "^1.0.1", @@ -10582,29 +9800,25 @@ }, "node_modules/get-nonce": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/get-own-enumerable-property-symbols": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + "license": "ISC" }, "node_modules/get-package-type": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", "engines": { "node": ">=8.0.0" } }, "node_modules/get-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -10615,8 +9829,7 @@ }, "node_modules/get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -10626,8 +9839,7 @@ }, "node_modules/get-symbol-description": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -10646,9 +9858,7 @@ }, "node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -10666,8 +9876,7 @@ }, "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==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -10677,13 +9886,11 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "license": "BSD-2-Clause" }, "node_modules/global-modules": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "license": "MIT", "dependencies": { "global-prefix": "^3.0.0" }, @@ -10693,8 +9900,7 @@ }, "node_modules/global-prefix": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "license": "MIT", "dependencies": { "ini": "^1.3.5", "kind-of": "^6.0.2", @@ -10706,8 +9912,7 @@ }, "node_modules/global-prefix/node_modules/which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -10717,16 +9922,14 @@ }, "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/globalthis": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" @@ -10740,8 +9943,7 @@ }, "node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -10759,8 +9961,7 @@ }, "node_modules/google-auth-library": { "version": "9.15.1", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.1.tgz", - "integrity": "sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==", + "license": "Apache-2.0", "dependencies": { "base64-js": "^1.3.0", "ecdsa-sig-formatter": "^1.0.11", @@ -10775,8 +9976,7 @@ }, "node_modules/google-auth-library/node_modules/gcp-metadata": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz", - "integrity": "sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==", + "license": "Apache-2.0", "dependencies": { "gaxios": "^6.0.0", "json-bigint": "^1.0.0" @@ -10787,8 +9987,7 @@ }, "node_modules/gopd": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -10798,18 +9997,15 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + "license": "MIT" }, "node_modules/gtoken": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", - "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", + "license": "MIT", "dependencies": { "gaxios": "^6.0.0", "jws": "^4.0.0" @@ -10820,8 +10016,7 @@ }, "node_modules/gzip-size": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", "dependencies": { "duplexer": "^0.1.2" }, @@ -10834,18 +10029,15 @@ }, "node_modules/handle-thing": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + "license": "MIT" }, "node_modules/harmony-reflect": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + "license": "(Apache-2.0 OR MPL-1.1)" }, "node_modules/has-bigints": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -10855,16 +10047,14 @@ }, "node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -10874,8 +10064,7 @@ }, "node_modules/has-proto": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.0" }, @@ -10888,8 +10077,7 @@ }, "node_modules/has-symbols": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -10899,8 +10087,7 @@ }, "node_modules/has-tostringtag": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -10913,8 +10100,7 @@ }, "node_modules/hasown": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -10924,24 +10110,21 @@ }, "node_modules/he": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", "bin": { "he": "bin/he" } }, "node_modules/hoopy": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "license": "MIT", "engines": { "node": ">= 6.0.0" } }, "node_modules/hpack.js": { "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -10951,13 +10134,11 @@ }, "node_modules/hpack.js/node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "license": "MIT" }, "node_modules/hpack.js/node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -10970,21 +10151,18 @@ }, "node_modules/hpack.js/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "license": "MIT" }, "node_modules/hpack.js/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/html-encoding-sniffer": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "license": "MIT", "dependencies": { "whatwg-encoding": "^1.0.5" }, @@ -10994,8 +10172,6 @@ }, "node_modules/html-entities": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", "funding": [ { "type": "github", @@ -11005,17 +10181,16 @@ "type": "patreon", "url": "https://patreon.com/mdevils" } - ] + ], + "license": "MIT" }, "node_modules/html-escaper": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + "license": "MIT" }, "node_modules/html-minifier-terser": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", "dependencies": { "camel-case": "^4.1.2", "clean-css": "^5.2.2", @@ -11034,8 +10209,7 @@ }, "node_modules/html-webpack-plugin": { "version": "5.6.3", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", - "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "license": "MIT", "dependencies": { "@types/html-minifier-terser": "^6.0.0", "html-minifier-terser": "^6.0.2", @@ -11065,8 +10239,6 @@ }, "node_modules/htmlparser2": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -11074,6 +10246,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", @@ -11083,13 +10256,11 @@ }, "node_modules/http-deceiver": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + "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==", + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -11103,13 +10274,11 @@ }, "node_modules/http-parser-js": { "version": "0.5.9", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.9.tgz", - "integrity": "sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==" + "license": "MIT" }, "node_modules/http-proxy": { "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -11121,8 +10290,7 @@ }, "node_modules/http-proxy-agent": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "license": "MIT", "dependencies": { "@tootallnate/once": "1", "agent-base": "6", @@ -11134,8 +10302,7 @@ }, "node_modules/http-proxy-middleware": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", - "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "license": "MIT", "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -11157,8 +10324,7 @@ }, "node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -11169,24 +10335,21 @@ }, "node_modules/human-signals": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } }, "node_modules/humanize-ms": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "license": "MIT", "dependencies": { "ms": "^2.0.0" } }, "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==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -11196,8 +10359,7 @@ }, "node_modules/icss-utils": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -11207,13 +10369,11 @@ }, "node_modules/idb": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + "license": "ISC" }, "node_modules/identity-obj-proxy": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "license": "MIT", "dependencies": { "harmony-reflect": "^1.4.6" }, @@ -11223,16 +10383,14 @@ }, "node_modules/ignore": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/immer": { "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/immer" @@ -11240,8 +10398,7 @@ }, "node_modules/import-fresh": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -11255,16 +10412,14 @@ }, "node_modules/import-fresh/node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/import-local": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -11281,17 +10436,14 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", "engines": { "node": ">=0.8.19" } }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -11299,18 +10451,15 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "license": "ISC" }, "node_modules/internal-slot": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.2", @@ -11322,24 +10471,21 @@ }, "node_modules/invariant": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", "dependencies": { "loose-envify": "^1.0.0" } }, "node_modules/ipaddr.js": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/is-array-buffer": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -11354,13 +10500,11 @@ }, "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==" + "license": "MIT" }, "node_modules/is-async-function": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "license": "MIT", "dependencies": { "async-function": "^1.0.0", "call-bound": "^1.0.3", @@ -11377,8 +10521,7 @@ }, "node_modules/is-bigint": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "license": "MIT", "dependencies": { "has-bigints": "^1.0.2" }, @@ -11391,8 +10534,7 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -11402,8 +10544,7 @@ }, "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==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" @@ -11417,8 +10558,7 @@ }, "node_modules/is-callable": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -11428,8 +10568,7 @@ }, "node_modules/is-core-module": { "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -11442,8 +10581,7 @@ }, "node_modules/is-data-view": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "get-intrinsic": "^1.2.6", @@ -11458,8 +10596,7 @@ }, "node_modules/is-date-object": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" @@ -11473,8 +10610,7 @@ }, "node_modules/is-docker": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -11487,16 +10623,14 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-finalizationregistry": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -11509,24 +10643,21 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-generator-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "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==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "get-proto": "^1.0.0", @@ -11542,8 +10673,7 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -11553,8 +10683,7 @@ }, "node_modules/is-map": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -11564,21 +10693,18 @@ }, "node_modules/is-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + "license": "MIT" }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-number-object": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -11592,24 +10718,21 @@ }, "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-inside": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-plain-obj": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -11619,16 +10742,14 @@ }, "node_modules/is-plain-object": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-port-reachable": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz", - "integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -11638,13 +10759,11 @@ }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + "license": "MIT" }, "node_modules/is-regex": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", @@ -11660,24 +10779,21 @@ }, "node_modules/is-regexp": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-root": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/is-set": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -11687,8 +10803,7 @@ }, "node_modules/is-shared-array-buffer": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -11701,8 +10816,7 @@ }, "node_modules/is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -11712,8 +10826,7 @@ }, "node_modules/is-string": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -11727,8 +10840,7 @@ }, "node_modules/is-symbol": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "has-symbols": "^1.1.0", @@ -11743,8 +10855,7 @@ }, "node_modules/is-typed-array": { "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", "dependencies": { "which-typed-array": "^1.1.16" }, @@ -11757,13 +10868,11 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "license": "MIT" }, "node_modules/is-weakmap": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -11773,8 +10882,7 @@ }, "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==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2" }, @@ -11787,8 +10895,7 @@ }, "node_modules/is-weakset": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "get-intrinsic": "^1.2.6" @@ -11802,8 +10909,7 @@ }, "node_modules/is-wsl": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -11813,35 +10919,30 @@ }, "node_modules/isarray": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "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" }, "node_modules/isobject": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -11855,16 +10956,14 @@ }, "node_modules/istanbul-lib-instrument/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/istanbul-lib-report": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -11876,8 +10975,7 @@ }, "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==", + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -11890,8 +10988,7 @@ }, "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", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -11903,16 +11000,14 @@ }, "node_modules/istanbul-lib-source-maps/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "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==", + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -11923,8 +11018,7 @@ }, "node_modules/iterator.prototype": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", - "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-object-atoms": "^1.0.0", @@ -11939,8 +11033,7 @@ }, "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==", + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -11953,8 +11046,7 @@ }, "node_modules/jake": { "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -11970,8 +11062,7 @@ }, "node_modules/jest": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "license": "MIT", "dependencies": { "@jest/core": "^27.5.1", "import-local": "^3.0.2", @@ -11994,8 +11085,7 @@ }, "node_modules/jest-changed-files": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "execa": "^5.0.0", @@ -12007,8 +11097,7 @@ }, "node_modules/jest-circus": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/test-result": "^27.5.1", @@ -12036,8 +11125,7 @@ }, "node_modules/jest-cli": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "license": "MIT", "dependencies": { "@jest/core": "^27.5.1", "@jest/test-result": "^27.5.1", @@ -12069,8 +11157,7 @@ }, "node_modules/jest-config": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.8.0", "@jest/test-sequencer": "^27.5.1", @@ -12111,8 +11198,7 @@ }, "node_modules/jest-diff": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^27.5.1", @@ -12125,8 +11211,7 @@ }, "node_modules/jest-docblock": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -12136,8 +11221,7 @@ }, "node_modules/jest-each": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "chalk": "^4.0.0", @@ -12151,8 +11235,7 @@ }, "node_modules/jest-environment-jsdom": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -12168,8 +11251,7 @@ }, "node_modules/jest-environment-node": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -12184,16 +11266,14 @@ }, "node_modules/jest-get-type": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-haste-map": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/graceful-fs": "^4.1.2", @@ -12217,8 +11297,7 @@ }, "node_modules/jest-jasmine2": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/source-map": "^27.5.1", @@ -12244,8 +11323,7 @@ }, "node_modules/jest-leak-detector": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "license": "MIT", "dependencies": { "jest-get-type": "^27.5.1", "pretty-format": "^27.5.1" @@ -12256,8 +11334,7 @@ }, "node_modules/jest-matcher-utils": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^27.5.1", @@ -12270,8 +11347,7 @@ }, "node_modules/jest-message-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^27.5.1", @@ -12289,8 +11365,7 @@ }, "node_modules/jest-mock": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*" @@ -12301,8 +11376,7 @@ }, "node_modules/jest-pnp-resolver": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -12317,16 +11391,14 @@ }, "node_modules/jest-regex-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-resolve": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "chalk": "^4.0.0", @@ -12345,8 +11417,7 @@ }, "node_modules/jest-resolve-dependencies": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "jest-regex-util": "^27.5.1", @@ -12358,8 +11429,7 @@ }, "node_modules/jest-runner": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "license": "MIT", "dependencies": { "@jest/console": "^27.5.1", "@jest/environment": "^27.5.1", @@ -12389,8 +11459,7 @@ }, "node_modules/jest-runtime": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -12421,8 +11490,7 @@ }, "node_modules/jest-serializer": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "license": "MIT", "dependencies": { "@types/node": "*", "graceful-fs": "^4.2.9" @@ -12433,8 +11501,7 @@ }, "node_modules/jest-snapshot": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.7.2", "@babel/generator": "^7.7.2", @@ -12465,8 +11532,7 @@ }, "node_modules/jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -12481,8 +11547,7 @@ }, "node_modules/jest-validate": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "camelcase": "^6.2.0", @@ -12497,8 +11562,7 @@ }, "node_modules/jest-watch-typeahead": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "license": "MIT", "dependencies": { "ansi-escapes": "^4.3.1", "chalk": "^4.0.0", @@ -12517,8 +11581,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/@jest/console": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "license": "MIT", "dependencies": { "@jest/types": "^28.1.3", "@types/node": "*", @@ -12533,16 +11596,14 @@ }, "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "license": "MIT", "dependencies": { "@jest/console": "^28.1.3", "@jest/types": "^28.1.3", @@ -12555,8 +11616,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/@jest/types": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "license": "MIT", "dependencies": { "@jest/schemas": "^28.1.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -12571,16 +11631,14 @@ }, "node_modules/jest-watch-typeahead/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==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-watch-typeahead/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==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -12590,8 +11648,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/emittery": { "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -12601,8 +11658,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^28.1.3", @@ -12620,24 +11676,21 @@ }, "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "license": "MIT", "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-watch-typeahead/node_modules/jest-util": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "license": "MIT", "dependencies": { "@jest/types": "^28.1.3", "@types/node": "*", @@ -12652,8 +11705,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "license": "MIT", "dependencies": { "@jest/test-result": "^28.1.3", "@jest/types": "^28.1.3", @@ -12670,8 +11722,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -12682,8 +11733,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/jest-watcher/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" }, @@ -12693,8 +11743,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/pretty-format": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "license": "MIT", "dependencies": { "@jest/schemas": "^28.1.3", "ansi-regex": "^5.0.1", @@ -12707,13 +11756,11 @@ }, "node_modules/jest-watch-typeahead/node_modules/react-is": { "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + "license": "MIT" }, "node_modules/jest-watch-typeahead/node_modules/slash": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -12723,8 +11770,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/string-length": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "license": "MIT", "dependencies": { "char-regex": "^2.0.0", "strip-ansi": "^7.0.1" @@ -12738,16 +11784,14 @@ }, "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.2.tgz", - "integrity": "sha512-cbGOjAptfM2LVmWhwRFHEKTPkLwNddVmuqYZQt895yXwAsWsXObCG+YN4DGQ/JBtT4GP1a1lPPdio2z413LmTg==", + "license": "MIT", "engines": { "node": ">=12.20" } }, "node_modules/jest-watch-typeahead/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==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -12760,8 +11804,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -12771,8 +11814,7 @@ }, "node_modules/jest-watcher": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "license": "MIT", "dependencies": { "@jest/test-result": "^27.5.1", "@jest/types": "^27.5.1", @@ -12788,8 +11830,7 @@ }, "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", @@ -12801,8 +11842,7 @@ }, "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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -12815,26 +11855,22 @@ }, "node_modules/jiti": { "version": "1.21.7", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", "bin": { "jiti": "bin/jiti.js" } }, "node_modules/js-sha3": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + "license": "MIT" }, "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "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==", + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -12845,8 +11881,7 @@ }, "node_modules/jsdom": { "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "license": "MIT", "dependencies": { "abab": "^2.0.5", "acorn": "^8.2.4", @@ -12890,8 +11925,7 @@ }, "node_modules/jsdom/node_modules/tr46": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "license": "MIT", "dependencies": { "punycode": "^2.1.1" }, @@ -12901,8 +11935,7 @@ }, "node_modules/jsdom/node_modules/whatwg-url": { "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "license": "MIT", "dependencies": { "lodash": "^4.7.0", "tr46": "^2.1.0", @@ -12914,8 +11947,7 @@ }, "node_modules/jsesc": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -12925,41 +11957,34 @@ }, "node_modules/json-bigint": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "license": "MIT", "dependencies": { "bignumber.js": "^9.0.0" } }, "node_modules/json-buffer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "license": "MIT" }, "node_modules/json-schema": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + "license": "(AFL-2.1 OR BSD-3-Clause)" }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + "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" }, @@ -12969,8 +11994,7 @@ }, "node_modules/jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -12980,8 +12004,7 @@ }, "node_modules/jsonpath": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", - "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "license": "MIT", "dependencies": { "esprima": "1.2.2", "static-eval": "2.0.2", @@ -12990,8 +12013,6 @@ }, "node_modules/jsonpath/node_modules/esprima": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", - "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -13002,16 +12023,14 @@ }, "node_modules/jsonpointer": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/jsonwebtoken": { "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "license": "MIT", "dependencies": { "jws": "^3.2.2", "lodash.includes": "^4.3.0", @@ -13031,8 +12050,7 @@ }, "node_modules/jsonwebtoken/node_modules/jwa": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "license": "MIT", "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -13041,8 +12059,7 @@ }, "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" @@ -13050,8 +12067,7 @@ }, "node_modules/jsx-ast-utils": { "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -13064,8 +12080,7 @@ }, "node_modules/jwa": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "license": "MIT", "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -13074,8 +12089,7 @@ }, "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==", + "license": "MIT", "dependencies": { "jwa": "^2.0.0", "safe-buffer": "^5.0.1" @@ -13083,53 +12097,46 @@ }, "node_modules/kareem": { "version": "2.6.3", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz", - "integrity": "sha512-C3iHfuGUXK2u8/ipq9LfjFfXFxAZMQJJq7vLS45r3D9Y2xQ/m4S8zaR4zMLFWh9AsNPXmcFfUDhTEO8UIC/V6Q==", + "license": "Apache-2.0", "engines": { "node": ">=12.0.0" } }, "node_modules/keyv": { "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } }, "node_modules/kind-of": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/kleur": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/klona": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/language-subtag-registry": { "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" + "license": "CC0-1.0" }, "node_modules/language-tags": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "license": "MIT", "dependencies": { "language-subtag-registry": "^0.3.20" }, @@ -13139,8 +12146,7 @@ }, "node_modules/launch-editor": { "version": "2.9.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", - "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "license": "MIT", "dependencies": { "picocolors": "^1.0.0", "shell-quote": "^1.8.1" @@ -13148,16 +12154,14 @@ }, "node_modules/leven": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/levn": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -13168,29 +12172,25 @@ }, "node_modules/lilconfig": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/lines-and-columns": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "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==", + "license": "MIT", "engines": { "node": ">=6.11.5" } }, "node_modules/loader-utils": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -13202,8 +12202,7 @@ }, "node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -13213,79 +12212,64 @@ }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "license": "MIT" }, "node_modules/lodash.castarray": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", - "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "license": "MIT" }, "node_modules/lodash.includes": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + "license": "MIT" }, "node_modules/lodash.isboolean": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + "license": "MIT" }, "node_modules/lodash.isinteger": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + "license": "MIT" }, "node_modules/lodash.isnumber": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + "license": "MIT" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + "license": "MIT" }, "node_modules/lodash.isstring": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + "license": "MIT" }, "node_modules/lodash.memoize": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "license": "MIT" }, "node_modules/lodash.once": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + "license": "MIT" }, "node_modules/lodash.sortby": { "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + "license": "MIT" }, "node_modules/lodash.uniq": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + "license": "MIT" }, "node_modules/loose-envify": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -13295,41 +12279,36 @@ }, "node_modules/lower-case": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", "dependencies": { "tslib": "^2.0.3" } }, "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/lucide-react": { "version": "0.474.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.474.0.tgz", - "integrity": "sha512-CmghgHkh0OJNmxGKWc0qfPJCYHASPMVSyGY8fj3xgk4v84ItqDg64JNKFZn5hC6E0vHi6gxnbCgwhyVB09wQtA==", "dev": true, + "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "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==", + "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -13342,30 +12321,26 @@ }, "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==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/make-error": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "devOptional": true + "devOptional": true, + "license": "ISC" }, "node_modules/makeerror": { "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } }, "node_modules/match-sorter": { "version": "6.3.4", - "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.4.tgz", - "integrity": "sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.23.8", "remove-accents": "0.5.0" @@ -13373,29 +12348,25 @@ }, "node_modules/math-intrinsics": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/mdn-data": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + "license": "CC0-1.0" }, "node_modules/media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/memfs": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "license": "Unlicense", "dependencies": { "fs-monkey": "^1.0.4" }, @@ -13405,42 +12376,36 @@ }, "node_modules/memory-pager": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" + "license": "MIT" }, "node_modules/merge-descriptors": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", "engines": { "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", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -13451,13 +12416,11 @@ }, "node_modules/microseconds": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", - "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" + "license": "MIT" }, "node_modules/mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -13467,16 +12430,14 @@ }, "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/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" }, @@ -13486,16 +12447,14 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/mini-css-extract-plugin": { "version": "2.9.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", - "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "license": "MIT", "dependencies": { "schema-utils": "^4.0.0", "tapable": "^2.2.1" @@ -13513,13 +12472,11 @@ }, "node_modules/minimalistic-assert": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "license": "ISC" }, "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" }, @@ -13529,24 +12486,21 @@ }, "node_modules/minimist": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "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/mkdirp": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -13556,8 +12510,7 @@ }, "node_modules/mongodb": { "version": "6.12.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.12.0.tgz", - "integrity": "sha512-RM7AHlvYfS7jv7+BXund/kR64DryVI+cHbVAy9P61fnb1RcWZqOW1/Wj2YhqMCx+MuYhqTRGv7AwHBzmsCKBfA==", + "license": "Apache-2.0", "dependencies": { "@mongodb-js/saslprep": "^1.1.9", "bson": "^6.10.1", @@ -13601,8 +12554,7 @@ }, "node_modules/mongodb-connection-string-url": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.2.tgz", - "integrity": "sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==", + "license": "Apache-2.0", "dependencies": { "@types/whatwg-url": "^11.0.2", "whatwg-url": "^14.1.0 || ^13.0.0" @@ -13610,8 +12562,7 @@ }, "node_modules/mongodb-connection-string-url/node_modules/tr46": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", - "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "license": "MIT", "dependencies": { "punycode": "^2.3.1" }, @@ -13621,16 +12572,14 @@ }, "node_modules/mongodb-connection-string-url/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==", + "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "node_modules/mongodb-connection-string-url/node_modules/whatwg-url": { "version": "14.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.1.0.tgz", - "integrity": "sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==", + "license": "MIT", "dependencies": { "tr46": "^5.0.0", "webidl-conversions": "^7.0.0" @@ -13641,8 +12590,7 @@ }, "node_modules/mongoose": { "version": "8.9.5", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.9.5.tgz", - "integrity": "sha512-SPhOrgBm0nKV3b+IIHGqpUTOmgVL5Z3OO9AwkFEmvOZznXTvplbomstCnPOGAyungtRXE5pJTgKpKcZTdjeESg==", + "license": "MIT", "dependencies": { "bson": "^6.10.1", "kareem": "2.6.3", @@ -13662,16 +12610,14 @@ }, "node_modules/mpath": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", - "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/mquery": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", - "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", + "license": "MIT", "dependencies": { "debug": "4.x" }, @@ -13681,13 +12627,11 @@ }, "node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "license": "MIT" }, "node_modules/multicast-dns": { "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", "dependencies": { "dns-packet": "^5.2.2", "thunky": "^1.0.2" @@ -13698,8 +12642,7 @@ }, "node_modules/mz": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -13708,22 +12651,20 @@ }, "node_modules/nano-time": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", - "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", + "license": "ISC", "dependencies": { "big-integer": "^1.6.16" } }, "node_modules/nanoid": { "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -13733,31 +12674,26 @@ }, "node_modules/natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + "license": "MIT" }, "node_modules/natural-compare-lite": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + "license": "MIT" }, "node_modules/negotiator": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/neo-async": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "license": "MIT" }, "node_modules/no-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -13765,8 +12701,6 @@ }, "node_modules/node-domexception": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", "funding": [ { "type": "github", @@ -13777,14 +12711,14 @@ "url": "https://paypal.me/jimmywarting" } ], + "license": "MIT", "engines": { "node": ">=10.5.0" } }, "node_modules/node-fetch": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -13802,42 +12736,36 @@ }, "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==", + "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } }, "node_modules/node-int64": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + "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==" + "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-range": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-url": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -13847,8 +12775,7 @@ }, "node_modules/npm-run-path": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -13858,8 +12785,7 @@ }, "node_modules/nth-check": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -13869,29 +12795,25 @@ }, "node_modules/nwsapi": { "version": "2.2.16", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.16.tgz", - "integrity": "sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==" + "license": "MIT" }, "node_modules/object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-hash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", "engines": { "node": ">= 6" } }, "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==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -13901,16 +12823,14 @@ }, "node_modules/object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -13928,8 +12848,7 @@ }, "node_modules/object.entries": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -13941,8 +12860,7 @@ }, "node_modules/object.fromentries": { "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -13958,8 +12876,7 @@ }, "node_modules/object.getownpropertydescriptors": { "version": "2.1.8", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", - "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", + "license": "MIT", "dependencies": { "array.prototype.reduce": "^1.0.6", "call-bind": "^1.0.7", @@ -13978,8 +12895,7 @@ }, "node_modules/object.groupby": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -13991,8 +12907,7 @@ }, "node_modules/object.values": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -14008,18 +12923,15 @@ }, "node_modules/oblivious-set": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", - "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" + "license": "MIT" }, "node_modules/obuf": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + "license": "MIT" }, "node_modules/on-finished": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -14029,24 +12941,21 @@ }, "node_modules/on-headers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -14059,8 +12968,7 @@ }, "node_modules/open": { "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -14075,8 +12983,7 @@ }, "node_modules/optionator": { "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -14091,8 +12998,7 @@ }, "node_modules/own-keys": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.6", "object-keys": "^1.1.1", @@ -14107,8 +13013,7 @@ }, "node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -14121,8 +13026,7 @@ }, "node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -14132,8 +13036,7 @@ }, "node_modules/p-retry": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "license": "MIT", "dependencies": { "@types/retry": "0.12.0", "retry": "^0.13.1" @@ -14144,21 +13047,18 @@ }, "node_modules/p-try": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/package-json-from-dist": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + "license": "BlueOak-1.0.0" }, "node_modules/param-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -14166,8 +13066,7 @@ }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -14177,8 +13076,7 @@ }, "node_modules/parse-json": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -14194,21 +13092,18 @@ }, "node_modules/parse5": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "license": "MIT" }, "node_modules/parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/pascal-case": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -14216,42 +13111,36 @@ }, "node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/path-is-inside": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + "license": "(WTFPL OR MIT)" }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "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==", + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -14265,36 +13154,30 @@ }, "node_modules/path-scurry/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/path-to-regexp": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", - "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==" + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/performance-now": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + "license": "MIT" }, "node_modules/picocolors": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + "license": "ISC" }, "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" }, @@ -14304,24 +13187,21 @@ }, "node_modules/pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "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==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -14331,8 +13211,7 @@ }, "node_modules/pkg-up": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "license": "MIT", "dependencies": { "find-up": "^3.0.0" }, @@ -14342,8 +13221,7 @@ }, "node_modules/pkg-up/node_modules/find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -14353,8 +13231,7 @@ }, "node_modules/pkg-up/node_modules/locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -14365,8 +13242,7 @@ }, "node_modules/pkg-up/node_modules/p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -14376,24 +13252,20 @@ }, "node_modules/pkg-up/node_modules/path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", "engines": { "node": ">=4" } }, "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==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { "version": "8.5.1", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", - "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", "funding": [ { "type": "opencollective", @@ -14408,6 +13280,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.8", "picocolors": "^1.1.1", @@ -14419,8 +13292,7 @@ }, "node_modules/postcss-attribute-case-insensitive": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -14437,8 +13309,7 @@ }, "node_modules/postcss-browser-comments": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "license": "CC0-1.0", "engines": { "node": ">=8" }, @@ -14449,8 +13320,7 @@ }, "node_modules/postcss-calc": { "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.9", "postcss-value-parser": "^4.2.0" @@ -14461,8 +13331,7 @@ }, "node_modules/postcss-clamp": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14475,8 +13344,7 @@ }, "node_modules/postcss-color-functional-notation": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14493,8 +13361,7 @@ }, "node_modules/postcss-color-hex-alpha": { "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14511,8 +13378,7 @@ }, "node_modules/postcss-color-rebeccapurple": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14529,8 +13395,7 @@ }, "node_modules/postcss-colormin": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", @@ -14546,8 +13411,7 @@ }, "node_modules/postcss-convert-values": { "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" @@ -14561,8 +13425,7 @@ }, "node_modules/postcss-custom-media": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14579,8 +13442,7 @@ }, "node_modules/postcss-custom-properties": { "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14597,8 +13459,7 @@ }, "node_modules/postcss-custom-selectors": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -14615,8 +13476,7 @@ }, "node_modules/postcss-dir-pseudo-class": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -14633,8 +13493,7 @@ }, "node_modules/postcss-discard-comments": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -14644,8 +13503,7 @@ }, "node_modules/postcss-discard-duplicates": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -14655,8 +13513,7 @@ }, "node_modules/postcss-discard-empty": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -14666,8 +13523,7 @@ }, "node_modules/postcss-discard-overridden": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -14677,8 +13533,7 @@ }, "node_modules/postcss-double-position-gradients": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -14696,8 +13551,7 @@ }, "node_modules/postcss-env-function": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14710,16 +13564,14 @@ }, "node_modules/postcss-flexbugs-fixes": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "license": "MIT", "peerDependencies": { "postcss": "^8.1.4" } }, "node_modules/postcss-focus-visible": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -14732,8 +13584,7 @@ }, "node_modules/postcss-focus-within": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -14746,16 +13597,14 @@ }, "node_modules/postcss-font-variant": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", "peerDependencies": { "postcss": "^8.1.0" } }, "node_modules/postcss-gap-properties": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "license": "CC0-1.0", "engines": { "node": "^12 || ^14 || >=16" }, @@ -14769,8 +13618,7 @@ }, "node_modules/postcss-image-set-function": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14787,8 +13635,7 @@ }, "node_modules/postcss-import": { "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -14803,16 +13650,14 @@ }, "node_modules/postcss-initial": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "license": "MIT", "peerDependencies": { "postcss": "^8.0.0" } }, "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==", + "license": "MIT", "dependencies": { "camelcase-css": "^2.0.1" }, @@ -14829,8 +13674,7 @@ }, "node_modules/postcss-lab-function": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -14848,8 +13692,6 @@ }, "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==", "funding": [ { "type": "opencollective", @@ -14860,6 +13702,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "lilconfig": "^3.0.0", "yaml": "^2.3.4" @@ -14882,8 +13725,7 @@ }, "node_modules/postcss-load-config/node_modules/lilconfig": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -14893,8 +13735,7 @@ }, "node_modules/postcss-load-config/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==", + "license": "ISC", "bin": { "yaml": "bin.mjs" }, @@ -14904,8 +13745,7 @@ }, "node_modules/postcss-loader": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "license": "MIT", "dependencies": { "cosmiconfig": "^7.0.0", "klona": "^2.0.5", @@ -14925,8 +13765,7 @@ }, "node_modules/postcss-logical": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "license": "CC0-1.0", "engines": { "node": "^12 || ^14 || >=16" }, @@ -14936,8 +13775,7 @@ }, "node_modules/postcss-media-minmax": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -14947,8 +13785,7 @@ }, "node_modules/postcss-merge-longhand": { "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "stylehacks": "^5.1.1" @@ -14962,8 +13799,7 @@ }, "node_modules/postcss-merge-rules": { "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", @@ -14979,8 +13815,7 @@ }, "node_modules/postcss-minify-font-values": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14993,8 +13828,7 @@ }, "node_modules/postcss-minify-gradients": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "license": "MIT", "dependencies": { "colord": "^2.9.1", "cssnano-utils": "^3.1.0", @@ -15009,8 +13843,7 @@ }, "node_modules/postcss-minify-params": { "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "cssnano-utils": "^3.1.0", @@ -15025,8 +13858,7 @@ }, "node_modules/postcss-minify-selectors": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.5" }, @@ -15039,8 +13871,7 @@ }, "node_modules/postcss-modules-extract-imports": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -15050,8 +13881,7 @@ }, "node_modules/postcss-modules-local-by-default": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", - "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^7.0.0", @@ -15066,8 +13896,7 @@ }, "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -15078,8 +13907,7 @@ }, "node_modules/postcss-modules-scope": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", - "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -15092,8 +13920,7 @@ }, "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -15104,8 +13931,7 @@ }, "node_modules/postcss-modules-values": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" }, @@ -15118,8 +13944,6 @@ }, "node_modules/postcss-nested": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", "funding": [ { "type": "opencollective", @@ -15130,6 +13954,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.1.1" }, @@ -15142,8 +13967,7 @@ }, "node_modules/postcss-nesting": { "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "license": "CC0-1.0", "dependencies": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" @@ -15161,8 +13985,7 @@ }, "node_modules/postcss-normalize": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "license": "CC0-1.0", "dependencies": { "@csstools/normalize.css": "*", "postcss-browser-comments": "^4", @@ -15178,8 +14001,7 @@ }, "node_modules/postcss-normalize-charset": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -15189,8 +14011,7 @@ }, "node_modules/postcss-normalize-display-values": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -15203,8 +14024,7 @@ }, "node_modules/postcss-normalize-positions": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -15217,8 +14037,7 @@ }, "node_modules/postcss-normalize-repeat-style": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -15231,8 +14050,7 @@ }, "node_modules/postcss-normalize-string": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -15245,8 +14063,7 @@ }, "node_modules/postcss-normalize-timing-functions": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -15259,8 +14076,7 @@ }, "node_modules/postcss-normalize-unicode": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" @@ -15274,8 +14090,7 @@ }, "node_modules/postcss-normalize-url": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "license": "MIT", "dependencies": { "normalize-url": "^6.0.1", "postcss-value-parser": "^4.2.0" @@ -15289,8 +14104,7 @@ }, "node_modules/postcss-normalize-whitespace": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -15303,8 +14117,6 @@ }, "node_modules/postcss-opacity-percentage": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", - "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", "funding": [ { "type": "kofi", @@ -15315,6 +14127,7 @@ "url": "https://liberapay.com/mrcgrtz" } ], + "license": "MIT", "engines": { "node": "^12 || ^14 || >=16" }, @@ -15324,8 +14137,7 @@ }, "node_modules/postcss-ordered-values": { "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "license": "MIT", "dependencies": { "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" @@ -15339,8 +14151,7 @@ }, "node_modules/postcss-overflow-shorthand": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -15357,16 +14168,14 @@ }, "node_modules/postcss-page-break": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", "peerDependencies": { "postcss": "^8" } }, "node_modules/postcss-place": { "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -15383,8 +14192,7 @@ }, "node_modules/postcss-preset-env": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-cascade-layers": "^1.1.1", "@csstools/postcss-color-function": "^1.1.1", @@ -15449,8 +14257,7 @@ }, "node_modules/postcss-pseudo-class-any-link": { "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -15467,8 +14274,7 @@ }, "node_modules/postcss-reduce-initial": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0" @@ -15482,8 +14288,7 @@ }, "node_modules/postcss-reduce-transforms": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -15496,16 +14301,14 @@ }, "node_modules/postcss-replace-overflow-wrap": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", "peerDependencies": { "postcss": "^8.0.3" } }, "node_modules/postcss-selector-not": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -15522,8 +14325,7 @@ }, "node_modules/postcss-selector-parser": { "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -15534,8 +14336,7 @@ }, "node_modules/postcss-svgo": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "svgo": "^2.7.0" @@ -15549,16 +14350,14 @@ }, "node_modules/postcss-svgo/node_modules/commander": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/postcss-svgo/node_modules/css-tree": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -15569,21 +14368,18 @@ }, "node_modules/postcss-svgo/node_modules/mdn-data": { "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "license": "CC0-1.0" }, "node_modules/postcss-svgo/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/postcss-svgo/node_modules/svgo": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "license": "MIT", "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -15602,8 +14398,7 @@ }, "node_modules/postcss-unique-selectors": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.5" }, @@ -15616,21 +14411,18 @@ }, "node_modules/postcss-value-parser": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "license": "MIT" }, "node_modules/prelude-ls": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/pretty-bytes": { "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -15640,8 +14432,7 @@ }, "node_modules/pretty-error": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", "dependencies": { "lodash": "^4.17.20", "renderkid": "^3.0.0" @@ -15649,8 +14440,7 @@ }, "node_modules/pretty-format": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -15662,8 +14452,7 @@ }, "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==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -15673,26 +14462,22 @@ }, "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==" + "license": "MIT" }, "node_modules/process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "license": "MIT" }, "node_modules/promise": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "license": "MIT", "dependencies": { "asap": "~2.0.6" } }, "node_modules/prompts": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -15703,8 +14488,7 @@ }, "node_modules/prop-types": { "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -15713,8 +14497,7 @@ }, "node_modules/prop-types-extra": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", - "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "license": "MIT", "dependencies": { "react-is": "^16.3.2", "warning": "^4.0.0" @@ -15725,8 +14508,7 @@ }, "node_modules/proxy-addr": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -15737,16 +14519,14 @@ }, "node_modules/proxy-addr/node_modules/ipaddr.js": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/psl": { "version": "1.15.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", - "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "license": "MIT", "dependencies": { "punycode": "^2.3.1" }, @@ -15756,17 +14536,14 @@ }, "node_modules/punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/q": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "license": "MIT", "engines": { "node": ">=0.6.0", "teleport": ">=0.2.0" @@ -15774,8 +14551,7 @@ }, "node_modules/qs": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" }, @@ -15788,13 +14564,10 @@ }, "node_modules/querystringify": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + "license": "MIT" }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "funding": [ { "type": "github", @@ -15808,36 +14581,33 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/raf": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", "dependencies": { "performance-now": "^2.1.0" } }, "node_modules/randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } }, "node_modules/range-parser": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -15850,16 +14620,14 @@ }, "node_modules/raw-body/node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/raw-body/node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -15869,8 +14637,7 @@ }, "node_modules/rc": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -15883,16 +14650,14 @@ }, "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react": { "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -15902,8 +14667,7 @@ }, "node_modules/react-app-polyfill": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "license": "MIT", "dependencies": { "core-js": "^3.19.2", "object-assign": "^4.1.1", @@ -15918,9 +14682,8 @@ }, "node_modules/react-app-polyfill/node_modules/core-js": { "version": "3.40.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.40.0.tgz", - "integrity": "sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ==", "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -15928,13 +14691,11 @@ }, "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "license": "MIT" }, "node_modules/react-bootstrap": { "version": "2.10.8", - "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.8.tgz", - "integrity": "sha512-Vw1B2QfGGsrcBge0HQt8rjhnw2syFbtlPQXl/50k/bAnA4Jwi9+Bd4aYYTa68oyBB2KXMtDbGy2oMGl7eSet9A==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.24.7", "@restart/hooks": "^0.4.9", @@ -15963,8 +14724,7 @@ }, "node_modules/react-dev-utils": { "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.16.0", "address": "^1.1.2", @@ -15997,8 +14757,7 @@ }, "node_modules/react-dev-utils/node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -16012,16 +14771,14 @@ }, "node_modules/react-dev-utils/node_modules/loader-utils": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", - "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "license": "MIT", "engines": { "node": ">= 12.13.0" } }, "node_modules/react-dev-utils/node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -16034,8 +14791,7 @@ }, "node_modules/react-dev-utils/node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -16048,8 +14804,7 @@ }, "node_modules/react-dev-utils/node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -16062,8 +14817,7 @@ }, "node_modules/react-dom": { "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -16074,18 +14828,15 @@ }, "node_modules/react-error-overlay": { "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + "license": "MIT" }, "node_modules/react-fast-compare": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + "license": "MIT" }, "node_modules/react-helmet-async": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-2.0.5.tgz", - "integrity": "sha512-rYUYHeus+i27MvFE+Jaa4WsyBKGkL6qVgbJvSBoX8mbsWoABJXdEO0bZyi0F6i+4f0NuIb8AvqPMj3iXFHkMwg==", + "license": "Apache-2.0", "dependencies": { "invariant": "^2.2.4", "react-fast-compare": "^3.2.2", @@ -16097,8 +14848,7 @@ }, "node_modules/react-hook-form": { "version": "7.54.2", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.54.2.tgz", - "integrity": "sha512-eHpAUgUjWbZocoQYUHposymRb4ZP6d0uwUnooL2uOybA9/3tPUvoAKqEWK1WaSiTxxOfTpffNZP7QwlnM3/gEg==", + "license": "MIT", "engines": { "node": ">=18.0.0" }, @@ -16112,18 +14862,15 @@ }, "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/react-lifecycles-compat": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + "license": "MIT" }, "node_modules/react-query": { "version": "3.39.3", - "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", - "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.5.5", "broadcast-channel": "^3.4.1", @@ -16147,16 +14894,14 @@ }, "node_modules/react-refresh": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-remove-scroll": { "version": "2.6.3", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz", - "integrity": "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==", + "license": "MIT", "dependencies": { "react-remove-scroll-bar": "^2.3.7", "react-style-singleton": "^2.2.3", @@ -16179,8 +14924,7 @@ }, "node_modules/react-remove-scroll-bar": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", - "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", "dependencies": { "react-style-singleton": "^2.2.2", "tslib": "^2.0.0" @@ -16200,8 +14944,7 @@ }, "node_modules/react-router": { "version": "6.28.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.28.2.tgz", - "integrity": "sha512-BgFY7+wEGVjHCiqaj2XiUBQ1kkzfg6UoKYwEe0wv+FF+HNPCxtS/MVPvLAPH++EsuCMReZl9RYVGqcHLk5ms3A==", + "license": "MIT", "dependencies": { "@remix-run/router": "1.21.1" }, @@ -16214,8 +14957,7 @@ }, "node_modules/react-router-dom": { "version": "6.28.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.28.2.tgz", - "integrity": "sha512-O81EWqNJWqvlN/a7eTudAdQm0TbI7hw+WIi7OwwMcTn5JMyZ0ibTFNGz+t+Lju0df4LcqowCegcrK22lB1q9Kw==", + "license": "MIT", "dependencies": { "@remix-run/router": "1.21.1", "react-router": "6.28.2" @@ -16230,8 +14972,7 @@ }, "node_modules/react-scripts": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "license": "MIT", "dependencies": { "@babel/core": "^7.16.0", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", @@ -16302,8 +15043,7 @@ }, "node_modules/react-simple-typewriter": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-simple-typewriter/-/react-simple-typewriter-5.0.1.tgz", - "integrity": "sha512-vA5HkABwJKL/DJ4RshSlY/igdr+FiVY4MLsSQYJX6FZG/f1/VwN4y1i3mPXRyfaswrvI8xii1kOVe1dYtO2Row==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -16314,8 +15054,7 @@ }, "node_modules/react-style-singleton": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", - "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", "dependencies": { "get-nonce": "^1.0.0", "tslib": "^2.0.0" @@ -16335,8 +15074,7 @@ }, "node_modules/react-transition-group": { "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", "dependencies": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -16350,16 +15088,14 @@ }, "node_modules/read-cache": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", "dependencies": { "pify": "^2.3.0" } }, "node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -16371,8 +15107,7 @@ }, "node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -16382,8 +15117,7 @@ }, "node_modules/recursive-readdir": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "license": "MIT", "dependencies": { "minimatch": "^3.0.5" }, @@ -16393,8 +15127,7 @@ }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -16414,13 +15147,11 @@ }, "node_modules/regenerate": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "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==", + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -16430,26 +15161,22 @@ }, "node_modules/regenerator-runtime": { "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + "license": "MIT" }, "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/regex-parser": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", - "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" + "license": "MIT" }, "node_modules/regexp.prototype.flags": { "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -16467,8 +15194,7 @@ }, "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==", + "license": "MIT", "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.2.0", @@ -16483,8 +15209,7 @@ }, "node_modules/registry-auth-token": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "license": "MIT", "dependencies": { "rc": "^1.1.6", "safe-buffer": "^5.0.1" @@ -16492,8 +15217,7 @@ }, "node_modules/registry-url": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", + "license": "MIT", "dependencies": { "rc": "^1.0.1" }, @@ -16503,13 +15227,11 @@ }, "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/regjsparser": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "license": "BSD-2-Clause", "dependencies": { "jsesc": "~3.0.2" }, @@ -16519,8 +15241,7 @@ }, "node_modules/regjsparser/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" }, @@ -16530,21 +15251,18 @@ }, "node_modules/relateurl": { "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/remove-accents": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", - "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==" + "license": "MIT" }, "node_modules/renderkid": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", "dependencies": { "css-select": "^4.1.3", "dom-converter": "^0.2.0", @@ -16555,29 +15273,25 @@ }, "node_modules/require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/require-from-string": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + "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==", + "license": "MIT", "dependencies": { "is-core-module": "^2.16.0", "path-parse": "^1.0.7", @@ -16595,8 +15309,7 @@ }, "node_modules/resolve-cwd": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -16606,16 +15319,14 @@ }, "node_modules/resolve-from": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/resolve-url-loader": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "license": "MIT", "dependencies": { "adjust-sourcemap-loader": "^4.0.0", "convert-source-map": "^1.7.0", @@ -16641,18 +15352,15 @@ }, "node_modules/resolve-url-loader/node_modules/convert-source-map": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "license": "MIT" }, "node_modules/resolve-url-loader/node_modules/picocolors": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + "license": "ISC" }, "node_modules/resolve-url-loader/node_modules/postcss": { "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", "dependencies": { "picocolors": "^0.2.1", "source-map": "^0.6.1" @@ -16667,32 +15375,28 @@ }, "node_modules/resolve-url-loader/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/resolve.exports": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/retry": { "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/reusify": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -16700,9 +15404,7 @@ }, "node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -16715,8 +15417,7 @@ }, "node_modules/rollup": { "version": "2.79.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", - "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "license": "MIT", "bin": { "rollup": "dist/bin/rollup" }, @@ -16729,9 +15430,7 @@ }, "node_modules/rollup-plugin-terser": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "jest-worker": "^26.2.1", @@ -16744,8 +15443,7 @@ }, "node_modules/rollup-plugin-terser/node_modules/jest-worker": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -16757,16 +15455,13 @@ }, "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "funding": [ { "type": "github", @@ -16781,23 +15476,22 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/rxjs": { "version": "7.8.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", - "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/safe-array-concat": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -16814,8 +15508,6 @@ }, "node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -16829,12 +15521,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safe-push-apply": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "isarray": "^2.0.5" @@ -16848,8 +15540,7 @@ }, "node_modules/safe-regex-test": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -16864,18 +15555,15 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "license": "MIT" }, "node_modules/sanitize.css": { "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + "license": "CC0-1.0" }, "node_modules/sass-loader": { "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "license": "MIT", "dependencies": { "klona": "^2.0.4", "neo-async": "^2.6.2" @@ -16911,13 +15599,11 @@ }, "node_modules/sax": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "license": "ISC" }, "node_modules/saxes": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -16927,16 +15613,14 @@ }, "node_modules/scheduler": { "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } }, "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==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -16953,8 +15637,7 @@ }, "node_modules/schema-utils/node_modules/ajv": { "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -16968,8 +15651,7 @@ }, "node_modules/schema-utils/node_modules/ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -16979,18 +15661,15 @@ }, "node_modules/schema-utils/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" }, "node_modules/select-hose": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + "license": "MIT" }, "node_modules/selfsigned": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "license": "MIT", "dependencies": { "@types/node-forge": "^1.3.0", "node-forge": "^1" @@ -17001,8 +15680,7 @@ }, "node_modules/semver": { "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -17012,8 +15690,7 @@ }, "node_modules/send": { "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -17035,45 +15712,39 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/send/node_modules/encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/send/node_modules/range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "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", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/serve": { "version": "14.2.4", - "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.4.tgz", - "integrity": "sha512-qy1S34PJ/fcY8gjVGszDB3EXiPSk5FKhUa7tQe0UPRddxRidc2V6cNHPNewbE1D7MAkgLuWEt3Vw56vYy73tzQ==", + "license": "MIT", "dependencies": { "@zeit/schemas": "2.36.0", "ajv": "8.12.0", @@ -17096,8 +15767,7 @@ }, "node_modules/serve-handler": { "version": "6.1.6", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", - "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", + "license": "MIT", "dependencies": { "bytes": "3.0.0", "content-disposition": "0.5.2", @@ -17110,16 +15780,14 @@ }, "node_modules/serve-handler/node_modules/mime-db": { "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/serve-handler/node_modules/mime-types": { "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "license": "MIT", "dependencies": { "mime-db": "~1.33.0" }, @@ -17129,8 +15797,7 @@ }, "node_modules/serve-index": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "license": "MIT", "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -17146,24 +15813,21 @@ }, "node_modules/serve-index/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/serve-index/node_modules/depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/serve-index/node_modules/http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -17176,31 +15840,26 @@ }, "node_modules/serve-index/node_modules/inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + "license": "ISC" }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "license": "ISC" }, "node_modules/serve-index/node_modules/statuses": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/serve-static": { "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", "dependencies": { "encodeurl": "~2.0.0", "escape-html": "~1.0.3", @@ -17213,8 +15872,7 @@ }, "node_modules/serve/node_modules/ajv": { "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -17228,8 +15886,7 @@ }, "node_modules/serve/node_modules/chalk": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -17239,8 +15896,7 @@ }, "node_modules/serve/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" }, "node_modules/server": { "resolved": "server", @@ -17248,8 +15904,7 @@ }, "node_modules/set-function-length": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -17264,8 +15919,7 @@ }, "node_modules/set-function-name": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -17278,8 +15932,7 @@ }, "node_modules/set-proto": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-errors": "^1.3.0", @@ -17291,14 +15944,12 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "license": "ISC" }, "node_modules/shallow-clone": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^6.0.2" }, @@ -17308,8 +15959,7 @@ }, "node_modules/shallowequal": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + "license": "MIT" }, "node_modules/shared": { "resolved": "shared", @@ -17317,8 +15967,7 @@ }, "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" }, @@ -17328,16 +15977,14 @@ }, "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/shell-quote": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -17347,8 +15994,7 @@ }, "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", @@ -17365,8 +16011,7 @@ }, "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" @@ -17380,8 +16025,7 @@ }, "node_modules/side-channel-map": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -17397,8 +16041,7 @@ }, "node_modules/side-channel-weakmap": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -17415,31 +16058,26 @@ }, "node_modules/sift": { "version": "17.1.3", - "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz", - "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==" + "license": "MIT" }, "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/sisteransi": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "license": "MIT" }, "node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/sockjs": { "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", @@ -17448,29 +16086,25 @@ }, "node_modules/source-list-map": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + "license": "MIT" }, "node_modules/source-map": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/source-map-js": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-loader": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", - "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "license": "MIT", "dependencies": { "abab": "^2.0.5", "iconv-lite": "^0.6.3", @@ -17489,8 +16123,7 @@ }, "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" @@ -17498,30 +16131,25 @@ }, "node_modules/source-map-support/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/sourcemap-codec": { "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead" + "license": "MIT" }, "node_modules/sparse-bitfield": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "license": "MIT", "dependencies": { "memory-pager": "^1.0.2" } }, "node_modules/spdy": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -17535,8 +16163,7 @@ }, "node_modules/spdy-transport": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -17548,19 +16175,15 @@ }, "node_modules/sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "license": "BSD-3-Clause" }, "node_modules/stable": { "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + "license": "MIT" }, "node_modules/stack-utils": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -17570,29 +16193,25 @@ }, "node_modules/stack-utils/node_modules/escape-string-regexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/stackframe": { "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + "license": "MIT" }, "node_modules/static-eval": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", - "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "license": "MIT", "dependencies": { "escodegen": "^1.8.1" } }, "node_modules/static-eval/node_modules/escodegen": { "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", "estraverse": "^4.2.0", @@ -17612,16 +16231,14 @@ }, "node_modules/static-eval/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", "engines": { "node": ">=4.0" } }, "node_modules/static-eval/node_modules/levn": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "license": "MIT", "dependencies": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -17632,8 +16249,7 @@ }, "node_modules/static-eval/node_modules/optionator": { "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "license": "MIT", "dependencies": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.6", @@ -17648,16 +16264,13 @@ }, "node_modules/static-eval/node_modules/prelude-ls": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "engines": { "node": ">= 0.8.0" } }, "node_modules/static-eval/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" @@ -17665,8 +16278,7 @@ }, "node_modules/static-eval/node_modules/type-check": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "license": "MIT", "dependencies": { "prelude-ls": "~1.1.2" }, @@ -17676,24 +16288,21 @@ }, "node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/string_decoder": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/string-length": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -17704,13 +16313,11 @@ }, "node_modules/string-natural-compare": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + "license": "MIT" }, "node_modules/string-width": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -17726,8 +16333,7 @@ "node_modules/string-width-cjs": { "name": "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", @@ -17739,13 +16345,11 @@ }, "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/node_modules/ansi-regex": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -17755,8 +16359,7 @@ }, "node_modules/string-width/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==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -17769,8 +16372,7 @@ }, "node_modules/string.prototype.includes": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", - "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -17782,8 +16384,7 @@ }, "node_modules/string.prototype.matchall": { "version": "4.0.12", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -17808,8 +16409,7 @@ }, "node_modules/string.prototype.repeat": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "license": "MIT", "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" @@ -17817,8 +16417,7 @@ }, "node_modules/string.prototype.trim": { "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -17837,8 +16436,7 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -17854,8 +16452,7 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -17870,8 +16467,7 @@ }, "node_modules/stringify-object": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", @@ -17883,8 +16479,7 @@ }, "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" }, @@ -17895,8 +16490,7 @@ "node_modules/strip-ansi-cjs": { "name": "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" }, @@ -17906,32 +16500,28 @@ }, "node_modules/strip-bom": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/strip-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -17941,8 +16531,7 @@ }, "node_modules/stripe": { "version": "17.5.0", - "resolved": "https://registry.npmjs.org/stripe/-/stripe-17.5.0.tgz", - "integrity": "sha512-kcyeAkDFjGsVl17FqnG7q/+xIjt0ZjOo9Dm+q8deAvs2Xe4iAHrhxyoP4etUVFc+/LZJANjIPVR+ZOnt9hr/Ug==", + "license": "MIT", "dependencies": { "@types/node": ">=8.1.0", "qs": "^6.11.0" @@ -17953,8 +16542,7 @@ }, "node_modules/style-loader": { "version": "3.3.4", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", - "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "license": "MIT", "engines": { "node": ">= 12.13.0" }, @@ -17968,8 +16556,7 @@ }, "node_modules/stylehacks": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "postcss-selector-parser": "^6.0.4" @@ -17983,8 +16570,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", @@ -18004,24 +16590,21 @@ }, "node_modules/sucrase/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "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==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/sucrase/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==", + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -18039,8 +16622,7 @@ }, "node_modules/sucrase/node_modules/minimatch": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -18053,8 +16635,7 @@ }, "node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -18064,8 +16645,7 @@ }, "node_modules/supports-hyperlinks": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -18076,8 +16656,7 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -18087,14 +16666,11 @@ }, "node_modules/svg-parser": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + "license": "MIT" }, "node_modules/svgo": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "license": "MIT", "dependencies": { "chalk": "^2.4.1", "coa": "^2.0.2", @@ -18119,8 +16695,7 @@ }, "node_modules/svgo/node_modules/ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -18130,8 +16705,7 @@ }, "node_modules/svgo/node_modules/chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -18143,21 +16717,18 @@ }, "node_modules/svgo/node_modules/color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, "node_modules/svgo/node_modules/color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "license": "MIT" }, "node_modules/svgo/node_modules/css-select": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^3.2.1", @@ -18167,8 +16738,7 @@ }, "node_modules/svgo/node_modules/css-what": { "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -18178,8 +16748,7 @@ }, "node_modules/svgo/node_modules/dom-serializer": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "entities": "^2.0.0" @@ -18187,8 +16756,7 @@ }, "node_modules/svgo/node_modules/domutils": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "0", "domelementtype": "1" @@ -18196,37 +16764,32 @@ }, "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + "license": "BSD-2-Clause" }, "node_modules/svgo/node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/svgo/node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/svgo/node_modules/nth-check": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "~1.0.0" } }, "node_modules/svgo/node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -18236,14 +16799,12 @@ }, "node_modules/symbol-tree": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + "license": "MIT" }, "node_modules/tailwind-merge": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", - "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/dcastil" @@ -18251,8 +16812,7 @@ }, "node_modules/tailwindcss": { "version": "3.4.17", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", - "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "license": "MIT", "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -18287,17 +16847,15 @@ }, "node_modules/tailwindcss-animate": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", - "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", "dev": true, + "license": "MIT", "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders" } }, "node_modules/tailwindcss/node_modules/lilconfig": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -18307,24 +16865,21 @@ }, "node_modules/tapable": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/temp-dir": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/tempy": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "license": "MIT", "dependencies": { "is-stream": "^2.0.0", "temp-dir": "^2.0.0", @@ -18340,8 +16895,7 @@ }, "node_modules/tempy/node_modules/type-fest": { "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -18351,8 +16905,7 @@ }, "node_modules/terminal-link": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" @@ -18366,8 +16919,7 @@ }, "node_modules/terser": { "version": "5.37.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", - "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -18383,8 +16935,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", @@ -18416,13 +16967,11 @@ }, "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/test-exclude": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -18434,21 +16983,18 @@ }, "node_modules/text-table": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + "license": "MIT" }, "node_modules/thenify": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", "dependencies": { "any-promise": "^1.0.0" } }, "node_modules/thenify-all": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -18458,23 +17004,19 @@ }, "node_modules/throat": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", - "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + "license": "MIT" }, "node_modules/thunky": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + "license": "MIT" }, "node_modules/tmpl": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + "license": "BSD-3-Clause" }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -18484,16 +17026,14 @@ }, "node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/tough-cookie": { "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -18506,41 +17046,35 @@ }, "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==", + "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "node_modules/tr46": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "license": "MIT" }, "node_modules/tree-kill": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, + "license": "MIT", "bin": { "tree-kill": "cli.js" } }, "node_modules/tryer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + "license": "MIT" }, "node_modules/ts-interface-checker": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + "license": "Apache-2.0" }, "node_modules/ts-node": { "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "devOptional": true, + "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -18581,9 +17115,8 @@ }, "node_modules/ts-node-dev": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-2.0.0.tgz", - "integrity": "sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w==", "dev": true, + "license": "MIT", "dependencies": { "chokidar": "^3.5.1", "dynamic-dedupe": "^0.3.0", @@ -18615,9 +17148,8 @@ }, "node_modules/ts-node-dev/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -18627,10 +17159,8 @@ }, "node_modules/ts-node-dev/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -18640,9 +17170,8 @@ }, "node_modules/ts-node/node_modules/acorn-walk": { "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "devOptional": true, + "license": "MIT", "dependencies": { "acorn": "^8.11.0" }, @@ -18652,15 +17181,13 @@ }, "node_modules/ts-node/node_modules/arg": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/tsconfig": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", - "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", "dev": true, + "license": "MIT", "dependencies": { "@types/strip-bom": "^3.0.0", "@types/strip-json-comments": "0.0.30", @@ -18670,8 +17197,7 @@ }, "node_modules/tsconfig-paths": { "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -18681,8 +17207,7 @@ }, "node_modules/tsconfig-paths/node_modules/json5": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -18692,39 +17217,34 @@ }, "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/tsconfig/node_modules/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/tsconfig/node_modules/strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/tslib": { "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + "license": "0BSD" }, "node_modules/tsutils": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "license": "MIT", "dependencies": { "tslib": "^1.8.1" }, @@ -18737,13 +17257,11 @@ }, "node_modules/tsutils/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -18753,16 +17271,14 @@ }, "node_modules/type-detect": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/type-fest": { "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -18772,8 +17288,7 @@ }, "node_modules/type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -18784,8 +17299,7 @@ }, "node_modules/typed-array-buffer": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -18797,8 +17311,7 @@ }, "node_modules/typed-array-byte-length": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "for-each": "^0.3.3", @@ -18815,8 +17328,7 @@ }, "node_modules/typed-array-byte-offset": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -18835,8 +17347,7 @@ }, "node_modules/typed-array-length": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -18854,16 +17365,14 @@ }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" } }, "node_modules/typescript": { "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -18874,8 +17383,7 @@ }, "node_modules/unbox-primitive": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-bigints": "^1.0.2", @@ -18891,8 +17399,7 @@ }, "node_modules/uncontrollable": { "version": "7.2.1", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", - "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.6.3", "@types/react": ">=16.9.11", @@ -18905,26 +17412,22 @@ }, "node_modules/underscore": { "version": "1.12.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", - "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + "license": "MIT" }, "node_modules/undici-types": { "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" + "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -18935,24 +17438,21 @@ }, "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==", + "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==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unique-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "license": "MIT", "dependencies": { "crypto-random-string": "^2.0.0" }, @@ -18962,21 +17462,18 @@ }, "node_modules/universal-user-agent": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", - "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==" + "license": "ISC" }, "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/unload": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", - "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "license": "Apache-2.0", "dependencies": { "@babel/runtime": "^7.6.2", "detect-node": "^2.0.4" @@ -18984,21 +17481,18 @@ }, "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/unquote": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + "license": "MIT" }, "node_modules/upath": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "license": "MIT", "engines": { "node": ">=4", "yarn": "*" @@ -19006,8 +17500,6 @@ }, "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==", "funding": [ { "type": "opencollective", @@ -19022,6 +17514,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -19035,8 +17528,7 @@ }, "node_modules/update-check": { "version": "1.5.4", - "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", - "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", + "license": "MIT", "dependencies": { "registry-auth-token": "3.3.2", "registry-url": "3.1.0" @@ -19044,16 +17536,14 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/url-parse": { "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "license": "MIT", "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -19061,8 +17551,7 @@ }, "node_modules/use-callback-ref": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", - "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -19081,8 +17570,7 @@ }, "node_modules/use-sidecar": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", - "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" @@ -19102,21 +17590,18 @@ }, "node_modules/use-sync-external-store": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz", - "integrity": "sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==", + "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", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "license": "MIT" }, "node_modules/util.promisify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "license": "MIT", "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.2", @@ -19129,35 +17614,30 @@ }, "node_modules/utila": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + "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": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/v8-to-istanbul": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "license": "ISC", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0", @@ -19169,30 +17649,25 @@ }, "node_modules/v8-to-istanbul/node_modules/convert-source-map": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "license": "MIT" }, "node_modules/vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/w3c-hr-time": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "license": "MIT", "dependencies": { "browser-process-hrtime": "^1.0.0" } }, "node_modules/w3c-xmlserializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "license": "MIT", "dependencies": { "xml-name-validator": "^3.0.0" }, @@ -19202,24 +17677,21 @@ }, "node_modules/walker": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } }, "node_modules/warning": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", "dependencies": { "loose-envify": "^1.0.0" } }, "node_modules/watchpack": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -19230,37 +17702,32 @@ }, "node_modules/wbuf": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" } }, "node_modules/web-streams-polyfill": { "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", - "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", + "license": "MIT", "engines": { "node": ">= 14" } }, "node_modules/web-vitals": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", - "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + "license": "Apache-2.0" }, "node_modules/webidl-conversions": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "license": "BSD-2-Clause", "engines": { "node": ">=10.4" } }, "node_modules/webpack": { "version": "5.97.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", - "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", + "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", @@ -19304,8 +17771,7 @@ }, "node_modules/webpack-dev-middleware": { "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "license": "MIT", "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.3", @@ -19326,16 +17792,14 @@ }, "node_modules/webpack-dev-middleware/node_modules/range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/webpack-dev-server": { "version": "4.15.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", - "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -19392,8 +17856,7 @@ }, "node_modules/webpack-dev-server/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" }, @@ -19412,8 +17875,7 @@ }, "node_modules/webpack-manifest-plugin": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "license": "MIT", "dependencies": { "tapable": "^2.0.0", "webpack-sources": "^2.2.0" @@ -19427,16 +17889,14 @@ }, "node_modules/webpack-manifest-plugin/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "license": "MIT", "dependencies": { "source-list-map": "^2.0.1", "source-map": "^0.6.1" @@ -19447,9 +17907,8 @@ }, "node_modules/webpack-merge": { "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dev": true, + "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", @@ -19461,16 +17920,14 @@ }, "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==", + "license": "MIT", "engines": { "node": ">=10.13.0" } }, "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", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -19481,16 +17938,14 @@ }, "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", "engines": { "node": ">=4.0" } }, "node_modules/webpack/node_modules/schema-utils": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -19506,8 +17961,7 @@ }, "node_modules/websocket-driver": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -19519,24 +17973,21 @@ }, "node_modules/websocket-extensions": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } }, "node_modules/whatwg-encoding": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "license": "MIT", "dependencies": { "iconv-lite": "0.4.24" } }, "node_modules/whatwg-encoding/node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -19546,18 +17997,15 @@ }, "node_modules/whatwg-fetch": { "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + "license": "MIT" }, "node_modules/whatwg-mimetype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + "license": "MIT" }, "node_modules/whatwg-url": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -19565,13 +18013,11 @@ }, "node_modules/whatwg-url/node_modules/webidl-conversions": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "license": "BSD-2-Clause" }, "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" }, @@ -19584,8 +18030,7 @@ }, "node_modules/which-boxed-primitive": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "license": "MIT", "dependencies": { "is-bigint": "^1.1.0", "is-boolean-object": "^1.2.1", @@ -19602,8 +18047,7 @@ }, "node_modules/which-builtin-type": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "function.prototype.name": "^1.1.6", @@ -19628,8 +18072,7 @@ }, "node_modules/which-collection": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "license": "MIT", "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -19645,8 +18088,7 @@ }, "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==", + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -19664,8 +18106,7 @@ }, "node_modules/widest-line": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "license": "MIT", "dependencies": { "string-width": "^5.0.1" }, @@ -19678,22 +18119,19 @@ }, "node_modules/wildcard": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/word-wrap": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/workbox-background-sync": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", - "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "license": "MIT", "dependencies": { "idb": "^7.0.1", "workbox-core": "6.6.0" @@ -19701,16 +18139,14 @@ }, "node_modules/workbox-broadcast-update": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", - "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "license": "MIT", "dependencies": { "workbox-core": "6.6.0" } }, "node_modules/workbox-build": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", - "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "license": "MIT", "dependencies": { "@apideck/better-ajv-errors": "^0.3.1", "@babel/core": "^7.11.1", @@ -19756,8 +18192,7 @@ }, "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "license": "MIT", "dependencies": { "json-schema": "^0.4.0", "jsonpointer": "^5.0.0", @@ -19772,8 +18207,7 @@ }, "node_modules/workbox-build/node_modules/ajv": { "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -19787,8 +18221,7 @@ }, "node_modules/workbox-build/node_modules/fs-extra": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -19801,13 +18234,11 @@ }, "node_modules/workbox-build/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" }, "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==", + "license": "BSD-3-Clause", "dependencies": { "whatwg-url": "^7.0.0" }, @@ -19817,21 +18248,18 @@ }, "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", @@ -19840,22 +18268,18 @@ }, "node_modules/workbox-cacheable-response": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", - "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", - "deprecated": "workbox-background-sync@6.6.0", + "license": "MIT", "dependencies": { "workbox-core": "6.6.0" } }, "node_modules/workbox-core": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", - "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + "license": "MIT" }, "node_modules/workbox-expiration": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", - "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "license": "MIT", "dependencies": { "idb": "^7.0.1", "workbox-core": "6.6.0" @@ -19863,9 +18287,7 @@ }, "node_modules/workbox-google-analytics": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", - "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", - "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "license": "MIT", "dependencies": { "workbox-background-sync": "6.6.0", "workbox-core": "6.6.0", @@ -19875,16 +18297,14 @@ }, "node_modules/workbox-navigation-preload": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", - "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "license": "MIT", "dependencies": { "workbox-core": "6.6.0" } }, "node_modules/workbox-precaching": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", - "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "license": "MIT", "dependencies": { "workbox-core": "6.6.0", "workbox-routing": "6.6.0", @@ -19893,16 +18313,14 @@ }, "node_modules/workbox-range-requests": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", - "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "license": "MIT", "dependencies": { "workbox-core": "6.6.0" } }, "node_modules/workbox-recipes": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", - "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "license": "MIT", "dependencies": { "workbox-cacheable-response": "6.6.0", "workbox-core": "6.6.0", @@ -19914,24 +18332,21 @@ }, "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" @@ -19939,13 +18354,11 @@ }, "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", @@ -19962,16 +18375,14 @@ }, "node_modules/workbox-webpack-plugin/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.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" @@ -19979,8 +18390,7 @@ }, "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" @@ -19988,8 +18398,7 @@ }, "node_modules/wrap-ansi": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -20005,8 +18414,7 @@ "node_modules/wrap-ansi-cjs": { "name": "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", @@ -20021,13 +18429,11 @@ }, "node_modules/wrap-ansi-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/wrap-ansi-cjs/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", @@ -20039,8 +18445,7 @@ }, "node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -20050,8 +18455,7 @@ }, "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==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -20061,8 +18465,7 @@ }, "node_modules/wrap-ansi/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==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -20075,13 +18478,11 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -20091,8 +18492,7 @@ }, "node_modules/ws": { "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -20111,48 +18511,41 @@ }, "node_modules/xml-name-validator": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + "license": "Apache-2.0" }, "node_modules/xmlchars": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + "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==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4" } }, "node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "license": "ISC" }, "node_modules/yaml": { "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", "engines": { "node": ">= 6" } }, "node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -20168,21 +18561,18 @@ }, "node_modules/yargs-parser": { "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", "engines": { "node": ">=10" } }, "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==" + "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==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -20194,17 +18584,15 @@ }, "node_modules/yn": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "devOptional": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -20214,8 +18602,7 @@ }, "node_modules/zod": { "version": "3.24.1", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", - "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } @@ -20248,17 +18635,15 @@ }, "server/node_modules/@types/node": { "version": "20.17.16", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.16.tgz", - "integrity": "sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw==", "dev": true, + "license": "MIT", "dependencies": { "undici-types": "~6.19.2" } }, "server/node_modules/dotenv": { "version": "16.4.7", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", - "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -20268,8 +18653,7 @@ }, "server/node_modules/openai": { "version": "4.87.3", - "resolved": "https://registry.npmjs.org/openai/-/openai-4.87.3.tgz", - "integrity": "sha512-d2D54fzMuBYTxMW8wcNmhT1rYKcTfMJ8t+4KjH2KtvYenygITiGBgHoIrzHwnDQWW+C5oCA+ikIR2jgPCFqcKQ==", + "license": "Apache-2.0", "dependencies": { "@types/node": "^18.11.18", "@types/node-fetch": "^2.6.4", @@ -20297,22 +18681,19 @@ }, "server/node_modules/openai/node_modules/@types/node": { "version": "18.19.80", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.80.tgz", - "integrity": "sha512-kEWeMwMeIvxYkeg1gTc01awpwLbfMRZXdIhwRcakd/KlK53jmRC26LqcbIt7fnAQTu5GzlnWmzA3H6+l1u6xxQ==", + "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, "server/node_modules/openai/node_modules/undici-types": { "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + "license": "MIT" }, "server/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==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -20323,14 +18704,12 @@ }, "server/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==", - "dev": true + "dev": true, + "license": "MIT" }, "server/node_modules/ws": { "version": "8.18.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", + "license": "MIT", "optional": true, "peer": true, "engines": { diff --git a/package.json b/package.json index 7c1e83e..570220b 100644 --- a/package.json +++ b/package.json @@ -19,5 +19,8 @@ "devDependencies": { "@types/uuid": "^10.0.0", "concurrently": "^9.1.2" + }, + "dependencies": { + "ag-grid-enterprise": "^33.1.1" } } From 1d1f7d7d6feb628dce5f2ff95fa1ada20c85338a Mon Sep 17 00:00:00 2001 From: moritzWa Date: Tue, 18 Mar 2025 14:05:56 -0700 Subject: [PATCH 023/190] fix ts and improve cursor rule --- .cursor/rules/datatable.mdc | 3 ++- bun.lockb | Bin 682872 -> 685328 bytes client/src/components/TablePage.tsx | 12 ++++++------ .../src/components/ui/CustomColumnHeader.tsx | 16 +++++++--------- package.json | 3 --- 5 files changed, 15 insertions(+), 19 deletions(-) diff --git a/.cursor/rules/datatable.mdc b/.cursor/rules/datatable.mdc index ee479cc..f6666f5 100644 --- a/.cursor/rules/datatable.mdc +++ b/.cursor/rules/datatable.mdc @@ -1,7 +1,8 @@ --- description: Frontend/Client/Web Development globs: *.tsx +alwaysApply: false --- - We use Tailwind CSS and Shadcn components. You can find them in client/src/components/ui/. Before adding a new component first check if it already exist. If not you can install it using this pattern `npx shadcn@latest add {componentName}`. Do not generate components from scratch that exist as part of the Shadcn library! - +- Write simple and clean code. When considering a change prefer the simple code modification/implementation. Keep. It. Simple. diff --git a/bun.lockb b/bun.lockb index d21e59dd864f274f44dd3971cba18dea544feadc..68c4ccca311337a85d59f6d62b63c342924a7c41 100755 GIT binary patch delta 130519 zcmeFadz?o_xSzwb3gict=F}#wbr$+b*;l* zd(Zpx$Cu~NEIWT@v-3ZD`qv(7e_6e~{-YoN*>qC9J-3}+<@8q9Ec<%(U#A@Cu(A2e z#f4QJ{qkn@Zy0Vduyp+V%0YGNY5Xej?T&y$El9|j5Y@IhXzHR`S6pF zXJ_VQW@i=@0zt+c{d_>OafKGxQxu98C0BEKoekx%T32>cQ*QI`9Zcb8N=j>p&4nTMxr+)cYJyd z=*AfX_l8ujx4lY2(RE#oY7es1#Goz)`+_*HxQE49RhLE}4L$;buOvtgimbf~YXAZ=)FzMQxnu7+~K)4=8f9H$;w7gPsc=x?ya zHEO^q_Rv$0H^Nn490ti_Q?CV!NW@$fbItIyg2F`nHWmdHI5vM6av3_Eik1H$MyW@I zX?bZwMx{GPHSjOxi}B3q$PeO)BDwk}5_07y;2EHCsN*~Xm!;bV8INoLr61!Dk*|3* z1FQ*70%h2~D@?ilgN>(dU^2*~JK<{Qb5I^xGZ_D?fiw!rqK-pNkTeJ7x{aU;o(9V0 zX~RqfzYTGmv*7E&hG5h-JfBIS4%8a%I8DH=$m@dF5R)3BOF<3M1s3-V$N%*axCqV! z6DS}HPX$i`Z_PA(DK3*dew1-_=aHs|*TU74!*Ch87nDanvbY(PM_#wwxBM!LnMK3s z0>4BA^1#!edOF$ibWlAwoMkMpWBC{@8I&tb&(50w&KPYB+yu&?*z{F?;;_v8eUw*> zYymY?Lki4L)@JR>9fGhO0=YD|pZDMi4T|0^H1)ksmg>vT9W`o9p5w%VITm|c$C#zl z9cLW)Adb?Aju@32bgcS#(_U`QP%T)_xcsy{8Jw9jd{pL$jKUE4)zBYakeEKcFhA{P z@+ef{S8R`(qLF7=n1etK-vO%Otf{8r;ko&VEKM2Bi;a9LA*2dt-egAbI`k9* z{ckogyc1N#CFo0z!}HTeq>sNIF8NpFYeZIqwZN6q*Rs%qgc|Njg^Hm|ZZ!=(0gCs$ z%@lkNtO{RXkp>FV89p#OjUme{NXySpo8T1Cp!AZ_)8uLlYBHPzDm22N4CrtN{tsdW zE2NN4LGhLtB7Um1yq@K*HE=I-#qfGiG5aQ{hF-S%b3u9F4p0r{j?2-eS1=haPhSqo zldX%L{y`8mvIS~@vix`J>Q6vb^eU(Zp0enJa;0Wk-ea}SEwbl= zBgcZYf(bc89mkoNW!lfZ*G&HHphoCxQ1-x|?8#Ri9nX?hzfc&+fLh^m|H6U&2nCg4*QRB&`aE*9SPZ5@W`ixO11=YYk ziyh}&Fy&cear?(iDBVlG7W8ozV}=ZYtD*FQF@>4*tRXxB{=@T*a{(CBd$QDcveOHW za~|@u!6G#{Zi!j$dVnf$8X1~wF^@1svkLI%Au5moKZ8}l>7aW2=OV{B2mAnR1}*^A zK(Uqg2hWGM0<}EV0aY&fW!9FKBzBcJPE+tLP(7auYReiAo&~<}is|7Ma8+~$sB$O2 zW_lXyVda%(sJ0+iJuiZ)_qV5wL7#(X!WV(6XY$iU#^P%b$g<{O0$AB9e74YWTER;} z6`TxS2wn@yu$EvGu&Tu!PZ{}APzFu~rJn{i0^5RWr!FXu{aN&+am9yVB7%p(=HPhn zT(C8m3Z88Fz6GX&_d!)KAG`pZ3N{4$gX%zYFfa@}2fpbE)6o||<*)q6)L+!+V>_+L zNFw7}@I0`U#TuXt+3~o+WuWx>fo;LMpbUJUAnggx1}_1x1(U(rStfYdyn<7An=egl zB^fL#jvY;7C(V@gChA}5ZRYi{`A;LSO~vC1n5+Em{@Sb)u?L^*^z7lv8o$9z&r`^E z(J#mwHbMH`Hk#QsZpfJ7#6L$^1Sg^J6sQGa?k1x!!(wir=r|cVNjJ+Xi0Q@hV-HBX zH=6}4w#9r4uTFjQsJ9x}&SFbY3)i_|^@~UpI3Wy{yt71Uo;{1+M8c=my6 za1si&z;4!n6i|L{2x?s&nvpv)a~RuldfG4!XL;$nO~d^yw))YO?*W$|({d(crxgy( zsAB8sw#T$nm@y`2U_z&k)0^aZF0dI3BOY|IR81U>;*j~7Hu zLj_}o=BE{;JG08oc;sc~r|B6vn;lfYp+6hF!i@Bs%;6K90pfkBpqK*caqQf;{THLC zXZXCdf`Zu2u@3nu=pDNUuSPDH&)#o5Ic>kUqDlj=QGAo4m&lTHV^7hs=do%usa3dFEPOhSugXy9F{qJ zxN>fR_BVrz?MfM<{&dqA9!mOV-puEYTKaSN!19y)9c{1mQ1 z==8Ud=gG7DlHe!nD7qR2g+Z)>tjxkpDa68KsjWCWJ%2=c%YWoGLZQG=Jy4EDKR{U4}wobOvAaALqWMAnIl+b94B^gnL)mW_UZtf zP6cJ@miSQM!jHjP@K-_gC@()ZJFl?7+3$KQPHS-K`l_b>M%4`FC63A+NQlAYZclK2WFSDPUc2 zxW%5J+(r*E(1E+#A_`q3sY#@oxNSq5U z0aehm=rS}K;99NC2p+h^82TNko*lf>tktoA`2j9ZegrCi#g*QQ2K|bbw>2GqCDmYX znaPxn-LgJw<(G9aTfzhA2McI>(`+fI_3Ua;)n3=ZL_jiJ2Z-m;*90G$naE8_uJeQ~ zpKw`FPf>AUMt*J@OV76mv~sNOXbP+VH6kA&S3gg>+%z1Uu_3rZ?ukwY=YnczLT58j z&r(hUHjayBEs>+UnEb-*ykL)O20u}I*4#E`1kXaCo(&1^SRH3;S2MF}Ay-4`Yz8V;UCT$&uqM-NdM5njD&v_;t~RmV6qLteds%FcdKEp*l`(ydhkJnP&>*mZ z#w_-P*1w-oOd>-K@2c-5G;UDTe1LI8&Hg6zV{7xVYjP|^dSYioia$%FX+-;8YwYa^ zY9veT2tN!ebnXUgg3}2NWXCCR$XavfbYC~c$Tm^a$G!A$MR7D3tjpVE7 zsiX0r9Psm{W--Ys7?zvuI8Jo1$&Wp)c=J!FduxBUk1u`|!@^DgR*$X*7@*2C$h+DGBCaRjTB!uWo; zFgBQX!PU%03aL*w!DZHj8@$ucYF0D~D%ZqLez8{okJ5F?Kh88(rE{3zHNu25tb9?H zX=Wa%UJuO;jCFS4D!Fi2`Y>KuIL?AAj2CK+GUjH33Z2i;!{VaidJLZIyFJ?!%o{mE zx4BOGcup_;YLPE{OPFoaTL#LornyFbkCn#`05fyUIyePXe{(?@*nG6 z9Sb_7X&h6C6^yNX$F7)@#u!7Lv8JKekQ^KSu?AubV2uCUN?oL}iY;XGt~4Q%G2XcB zcDOv!dV=ZkJW!$a8>n&&Fvs+CO^V=-s^>&AB<(;&@@k8_(3gj$lt$0Lg=8-*c#z7~qdv$Ly|ZsJn{Vx# zO$@|Ng|XL0?;t-Ly+V6=SI9A0j}e`3F)Q3+TW&@XiAE?EgL2UXD%LJO9F*%@OgGad zw$jEfWKTmbkHmJ}>Ts3+^EMOpKY}v&TTt>DcNmYBgQ|Cg%`bYDgaqH;X$r>9vriyb zbk6|Q<1vGd?(IP2Rv7C!hTNU?{jL z{Sj1?pMxsbXP!A5uCnqg9x{4of{F6Mcrp@Dd<@hE80*88@FwsCP$z`2e74>iS)tDdW!;$!2t6LGFlWx}QBjOAJtu0vUD zLNQTw=WyhC|MmsOBTE*V9zV6vD>?t%qL_O2u$;tUX@zN;--Y?<>Bq`r^VWOX1k>GA zBS()1<=8ok%)I^4;y0jzYlzM7_@pU!Ib3EYflS|`;#G@HMqLD|@VBSTNPGioWZnSv z(6j(lP)q|g9Y=xEzZ#TYJ5cMvd6o~&9hIBUg-Z>%9$WszfM6DZGI;w7iX=9d_Yg>7 zDX0qOT7EOAinBo#7zow`dxP5Lnpt^69IuePW|`4DxYUGbN4V;X-4LA(m*FuUfj89V za){W}b=Z*MSxge%rshuwp8GXz^n!KP%cjCxL9Kwt9v@;4_W#oZeQd=`FUZT!%uaJM za&v>XwY8`(*j$E;8k0UGGk@4C7^2vI4pa|gOKoghjm74QSIyYo@|v07_oJ^+?6K19 zdIe)gp&lr6 z4}W47&^@49{SK5~te#=%qsOF;V&nh9)cZO48oPCHS$FDsW7V4`zoTA+G3CTCQxKGkURjagt?f%4-4P(42n)cA0{Q;?C?%6W;3 zPlG=N%8)xi)ic3jHYokez&e_@d0UO^uLres4^V~*d}nwIxO#RPsGbb^-YoqM!PDS- zlg*Xym~AFPlaXr+8Mxg{mnv{AK)o>Y< z3QB)KnQ`$_P($zps2;9GUwk2`J?e+uW(ghwR|hK50hRy#M`I`*C_1VKU(yrx=-8gU zfm{U}aBfybuYhuW>wU)XMR2+LK2V09TW*G^2(AvCWc6d7`^N*E5>;`mhkyKJHiu21 zCVQ+WZ^32Q)8Ogg1E3mQh+*>BEKm)7xZjj}8PrhTh+GEU0P5J$6;yk%A!}G<$1rA5 z%z#+Ki4>3_$9g2zK&-)-VX=BNw*S_#SiNns!_MG(Gtk z)EKV)Ucsx`NM{f(v6Yhlq1)=@<`a^ z#|+CX;7g(ODnkozLE(%gAGVrXx#o}OKH02)tGV?bIj6Yk1=G@pco}I;YCf>}-etXS z-QHsDl-YSp;tw_C6GK3H(y!#_qE4erpS{F}W6r|x^nTbRvi>3FB^Z+;j*u% zpL;mve)`el@we1jKJ%tir~Nej8*gXo;N-7=zh~Hr`QMjMXz}vC=8bc@O(J%5svRW_{YEhoSF8U*S=F-FTPEq zB?CImkBfh-)t9{ZjpBD_zdd)rj^6KkSGH|bw{C+=uRC+<`Af&$ zGJJcpE5=+@^`WgBZmF`Zm3L+Lem31d z;jbB=Hh$aLb=A)^MqF^!H`i^uZgX+9y4QtQZ94pG*8Yu7#-0;4PmXo=fw$83&g_5p zyN?&8_G|M}T$0x)t^JZlBi39PSvG8VNxxMF&0fmgGge@)1$@Gg#m_Z*)o2ZA?$q9G$&8 z>fQjmIMAev?i?7qg6e#cI$`n=LzWSBYjiSsltZ%W zwOnr6tKucy9Cb5bvMlVCqWRzvCd)p6@t>(P(y%ji20cw9)gq85F+8(i9lbphQ`|2| znO@4iD!h3Rs}fk03DeNU2NpdJlSSmw>bI5=39x!yO-}-UyZ@z`iKaZ~dZiyq1yW8ef4*Y*UqbtogFKJ40JcIzJTS<3BBagva2i@94%9=km>YmWu7+fWAb{Cio zt|aDVJX-ADf}|OeNZ_~^V0vPR_sVaKx~KLqp%CYf&cop_Gu(3V1F$R63@M25SoQd(eRc&Ucwux?rBJjRiiVa z;Tx{@O5R8fKXA2IM&4KC88?@XjfU&@^|Dr_hD-Z;CBUiuyfR=yKQH0URCg&o2gI2vBt-z$46)$KOGaj;5#%89!3U<{1r{F}+~ zmY_c;8tHTmW_o+ZrMP#Jl2hpgF5V7P!$I^%&b}5Gd3&-_+!;zCj|8(Rbgh^0cIq+X zaR?PnIL3p?ap85bikM>I5C5e=IR82?;oa2m^6R{;cc-|&Q$Vwq*|a4&{(93~u!_0a zN7(4QqT$8Ydu6Lr-AxE(H)|Im*K{BsC19PDMimKv#+M#%Vkeqs+HrHVpc(x1tpG_UNn)Npy4m#{K5eCZG` z0e1TkujKvIaQ~rR+54#xe`v5&yr1I!KuV5cDH|D$)EgEIB=Q_mwnmng64+pG&-*En zs_Bk1AV>`%mFgva+$N61)q&`e;f|9Pq#h^L&09=?!V!2jNWD#}OOUFb5ldZ7s!t$$ zlGGrj+_+2=pmc`5w#)Pq)}@BMOfPF)s=JOn%^=N^WPPIF(UPc}1C!f>2^4u2*45i{ zcZ&NvDfJ|fyREW~lMS126nh=kFORf03C7g4c7AeH-ua`=iWu^fW)L=(nce(Bm|S8uoP96_a=^mv^Sy*G zQ{74Vv6V)<$r6~{#@t{P`W>d3&w~0^a(saaPqQX2fGMmANEE+@(NQVpM#G&8y|VSG z?j423xn}?P3??TLOw5~xW6bVkieCYfnQ>luVbq-klbI~)R2CZRWqqCMUOd(agH_YL z6~-B&_;gLX@H=C@gbk_T3&wd_8&cg_<6=`xQ{@v_i=Z-ANw@xZ(;?IBFqrZ}{^*Z5 z8^JCNPB3doB}*QxFV2J`Dn#8Wgg_XR{BroCHRCnzpv!n)le&nhfHMMlST0~0Tp;}H-2gSVXktuHX$tIZS z+U#iL5m>ii)%}%JYM`$ZNXsd)K}@1_5v-TDcw|cCLsFa@a#O-57I|e`Q^S*{dI{g9 zy6;Xk-DNGmI~q9*OZBqzQrtE-#ah#Os04Psu?ZJdzS*u-e(6L45@t6F+AoJ`y=2=M z5sh4MiQA%1ii{z}fdGFzN6PeXbWw6VL_vl+W?gZs zXJ87VZu${cUX~mOx!Bv2 znG*S!R2x5WPpD1Y?OL#8)Id_2ug2^pu#SQJcT(CX*)DL#6?d4)W+KG9!z zSGFtFZFXm@2AOpW%s54dxs}TEvI|loC*P$$k#Yx$vOCos zF(X!5Q~Xib<$-NtJ7BViSRYS^?~X-&>6gi&yS=g>QzMIzUF|J?woM#~_CXA`yT??) zo|YMPr@`bwBJbvCWEJe{ptE&m#v0NNb{#B;1HbfKqT&cEzksO+WA(>zooBJqAE|2r z%tZZPq&gsXywMw?;hwX-gng;*L$l4wXXeeYx!lx-fP4#QdpyLj@P*kmrny%XnnWk097 z%MfxlDz2vEYq;}$UfDu~_c_jRgl3tn@5g*YK!ykSUdhwgjnIsyMqs^V9D6xA*1A7t zfSlGJW`aBEZ5}jWU8p+Zk1h!%haT`seoYN8e!wgHHPt=%fT@$kc2YEQ<%4ou_J)-3 z!Uw&Q{i$yJTw_O&9qu^SOZbg_bFP>58#}-}6XlgJC#)*;ZVL{XGVp3P2#pd{a zG;#>WwEQjQ7!PcD#!EPq8aZdN4lLPYQX(Ib%2vwl_N=Lxv0^uw3DYb$PTl^jm-Sa_ zxa)IX$zR7fwaM$xISyyGVuxRd|EsJ7zh{u2gnZHy?RvEKhE4IV98uT3iWoe6l(Q&2( zc?7gO6Q=#t37(8ThP8wRySW=$YDU|cQyxx^hj1z^t{OBj4`yfn8_~#DuwXPI7cb*u zV2w-UF;Y|f>=RiWU*gZf1KCVcCif7j!a$a{98>+pHP9nvYRP)pac&KA_mP?yq_S4f z34hNb^ho6gVbtvv{zO5!;nlDB2@#(6Pk%L5@7<(K9jUM38fpDA+J5=ptVAmbLV6So zV&q0xj=vah$B{B^4tw2N9{&7woiHM;--uQJEU78}o=T{%QU~@_Hz^wWvrXKaRxMoo zre7A1UGZ~0;e=st+umkBO^7+Pqe8){vJ7WjpN)H=zT=0IH;B01q)a>6AKO(b@(!t6g7RJ0#hm@}I=`eQPCNgTK%Z9pSgJ|mPaTKZTU>=XREPhI z{UXTgBX2PG>#>&fvDtwC(1k3?h7*WK2~mZD&u!TO=XL6`mi zk0W_WuOx^11<&LCzcPPK#3NyZd#$Bko4=0YMrK(w{N2}nS)I_7@Z}r)tW!d%?$iyj zjU*0h3{!HyJb8(K#wT4Kw$1 zdz1>av>hdFK5}3_kC_A0Ho$_y-QWW-^`51Nr~bcT9sNDOl%gRf2S0ij6G>7@&DqH-LdZE!sF67NZIt9@r0WYZoKb^F59F-~te z(Z~##IlX;i<(O3v4ZGX?tOlW#kxRA_A70{{Deg#8ZH!G^6ufC!$S;2rXTgjkN3V*y zmws=y++c-`jD>NQT$vJH{=Hw)2>W*nJn?9zZG z-4k{9!c;C;|0Cyb*LhUWxzCW2WoF;n3A+%+&djm)+#N@b22Ul&LpqXW!uvIts$&W> zKEJ~lA0jEb(~KL{%}kDmm|iQUm%!Rmgu@_@a;NW#9h;~ieElxJe%ddw|O+hO83})uVj8|`1}1{+5E%a!i@Gu-v@`k?c$X@vC_T$Hxsw!BJ2~G zZ0C8NRrSQ*O=D(V>k|-q%e=+&Q`|G+Lr!Ppn92BZR$TQv%+V?%&cIpMIMD+tSE?l zM=Iz+w(nV6w@req;c6X6*_yn$#aIs_vJxVzqk#sRD>u zOwWIWCBxW}S#r;=5pphqRZ|2Nmr*Is_X;a=Gp}k=;w6b5ila(GeEMTKg2}Q$oYx-GH?4Df9dfzWi z2t_MxuSHb*Z6l3pBi0+V$n_@0a&tc^#hQ6Dum)x}W<^)clT2H|5yZV5X5yV!K$Y$~ zi8-;dt@{Dee999l3~i5-O$oCk-UL(M%}HqmO#L$hdKjj@o4VW7F@9m_Cq~0#>-Y&N zY$VUt@v}g87rE*)?+O@(hNqa4#)ktfGea~NrWTFnXE2q+_qQciIn@;NOV5n7@CSDZ zxp7FivdKtspCF~ktK^qX#;Gv5gmsIz()IX@KpAQV@ETZ9r5W9OEH&HLJ1`Bst1Z?d?3Sl2i9vq1N}GtKf(ys*s-gK5&R zTz{V&50L|?lm%!DOkozR0w&+^N<;kaf^7+^2)i8k>hhM;Hyev4(C zdw68I^n6BxJl1;F%v)euw`rT{yAF2!5!N)pu)zE7beL9aa|yBsb}cM8bGw}{Fp*^@ zkq=W3*cqsEv(3Z1xVmY`xsfaro=?N1Xtw*kFf|?=klpTyq2OFbKxHP!Lln8D{=G+- z>TlPKXd#ac{N`w-SuMVf__rGv=r-aKUAE2+CXT)> zOiMgAoEkn*I7_s+ta;T+W(uZMw z0pS3I=5SxNRcvijWxZfpMT3>D(vz)NeP3U$yU=c{ca9@5}`II^2m zUT}ka-9;g%kn-j@^f4?iV5J$!@fVvu;Bq|i5bU4D_r$0%DJT{h0ppz}Pfn{z$=|^e z9XU0bvGx~V#r!3uKAWX`BTU{gHD7W`Mdri0lUFrZglEa~Z5B zta@Nyr4-{9^KnFfn5HR_%V^AjT@53yV7p-bU_{_E(MY>CSR6d1Y$26|yq;Hn8*dxh zhJycn62snswIZ*k4piYk+WKYJ@WIR_seZ||p~LRTRI?5k-8DzCYVAxtwSu-g!ep0O zTW*4B{jhDo%n3kK_HSFxj& zwNu63EQ4trjb?+(O}}LaU+b742~HpGGcX;`gYCpEhiOnvvDD5L4ZaN~O_TS*QLJqj zVY7y5d=ypOy$CU`Mcbn!-5ly zdtNtV2NQTIm&h<3&Vu?PkHWa3$nHwa-=~wtA!zuIG6(MJ;$-Vl@kaLT_csOOgB01DZQ+l&b8|gzN^Md-rHTw7o z85Ez`C*<@uHGa~^FG1wCxylSL1Hf(8B$%ELj1Rtpb%PN=Wy$eZo55lE~s9vpdX;g_Gx)Fw~0U;`gd ztP~3-WuyM4KC^%ihUswwt@o4TA&OtK3H%1TB(RjXmz6FVz(QEiHh#Wo3%I-rs!s_7DpqG!*~y~p-tSi_|D6Iw@o|=dq}0@ zEClw=AkQ63!#mDR9+=0Wv=6MDQnAdDcT zWy2V8$qljPjxP)%T?fYwAae%$S%uX1CXzNmE9AR}l@DXgc|7Ts#;oxdpH7{m%z=aj zE&N8BUos{%#jQN#$O9S&&?{l7fqR}Hr9~R|e4QK*(V3Nz;56A`sGZLK=t6FJ?||xb zPb{-gegu;$F-9vV4D-vzVPV^0rpKI!*<>fdTA~v%Z&P79a51mHU|z%ckRc-_d|JAn zFoCkY(wW2Lo6Tw&Ov7fv?8M<_utNUm6@(8=QEQ$$9)>AkD)~wJL~ev(tZN)u?e}AC z5t=7jovSCqMuxbETg-D{8mS{&jXNKv4Tk!NrO#nnGmFI#vTC^oSHWVH^>2w9LH*nPRlQU-|)^fvI`(>FJRJnLoO*$6Yx#LLLrG919eGR6ETc$0qKdzr(BO|!=UjXAv8!in)6U_<~tcq@bn4P4|wtHgC zPYThkFQD=$%d@^|m~>=$o17ePNw8_S55N?h!CDvD2x}SKvDCOxajNe@`;gKaMAWb; z-33#t=5+tIWyYdIFdfwm%b#q@5e#|UH^O8PfyFb%PMB&jtkD#EZ1hWe;xX7i!7vZj zG-yw2${Lt#G0&jkBE#5DdCaxzVH<>|=c6(AW|($k^X#<>rs-bUAKi+Eip{W94NmmE zVbV0$+lkkkw_D5#?rrZOuaB3Ql@bn5^%L$R{yI!G2M_bz^K&j{BShf`er}D zC(@4k)HD)&Y8rf+y6a}1PW(haloB3(i=S{m$E$Ovu{#D|T3$oyYLmHmT2N2q7exJx zsOznM)&uC@ax0HP!3(RpxA|pA+}!ELATusUPC~&KCGSl4OCCfge7l(tC+hy&Z3mMt zYx<>)Lea8S+86U{?R^T^Ms*&UJvS{SeyBPdnJC7s9S2BG5_9>};L2XTD1TsIxEheP{1f!*y zdhOk@$9z_t$cr#;7CbzkD2izW83;9!%#vQd;NO`1x)$bgy6XIO<0Yox2GgbtB}LUQEQ!G0$a8 zMQ*lpVJc5-=P@3zLEfI{QjV6pfw$2L4h=`=MgFD?UoiM7k+l1G_MD;Kxg17_rcC+kTP%l1;- z7f6{qywWwvar1%-`TD1j)Nrcd(V9=EHo&?BA4yDpDCA5DnmkC#d_pnq;gCLg*xx3O zgig;DJ|_v*x}J}iTLn|u>o7hismZRGINxUYN%u1jkBA02ky?+2oLf!OCppYttnW7- z(?~AnJBsjQA%9WLP}^|XV}8jq4AI4poAYMS#4!W*CVA?jIiuBl!Y^4&iT`0Ka3?)s zrWETw$FA34dhTOEV!QnrHrP0qKOwNITb~8yfWZULE{n0WvVwu$*rb5df$x}V!jHVxL=xRTgPuZ`EVA8u3PmzC1Se`b!M zq|7qsz~^i|!4Bi@fL%+TF{i^K6F@MIF!N#NjP<)xXmS6R6Ll|o=Ez)TNuK~y(6Q?C z1o$D$EK2g=iHnWTa1WZfus+iCOPAsZm^97qRP))G9n#E#jS4jRGt}gG*npq~)!FPh z^OnNYIU6=8$Wys}FrDj7Zw5Rct5fA(fSFqKY+AL{+7di|To1E(ykLE?)X!RuQ+Fa| z-%-zaVg7;%B&z0lWj4%oTBo#quwcasy4iF|teBde4huRRhae*+hEOL)IwhUm+czrmEW2i57DWD zZHDg6g~`m2Uw#?O`d3heRB*-&pR&SFc%6H1JFR-JFlIY`c{g-t9HGIEu+~!c)`iLO zufz`gIvM=4t6zjXxLtQglG3`&!H1E12&P99-n6mTY=X%|c1TP-`Bl?T^Jp~@rt>v- zx_EhwW!QTwUkkow%lV_9B|ztyx9pr%7_0W=1-q`ZEYM2cbX41fwMwM8G zJqpuez~-WjFYa}_*92$(44B4;_E{RX!xRCy_U@=V;0-e+%wgkIm>!4%w?}@4@pp|6 zr-Tz$`DO3m<3X$Zgm?e(^&_iHSE!hi;Cfg;3Ojz1=IEQo+FwXg(l&uuA@Ur4nKUfZ7Yb_I__GGX@R zD=E9fbHi5-Q}CETZvKv0N!YlT*&)&pY`reQIGDP9eKlT$glNDX3XDvPos-724$hM0UbbQMe$a?It>KI0QV>l=(2`>Bzh6dVnohbgqV^I>SWTgFnyCsFl3 zGm*m!85XxL=O%a7mZ}Vy7<}e@H|dRfy2Uf8!zZ#*9T=v z|B8mYeBmc-#hw{om@|QmwLMUUzIpG%AFT!3H`9f)S~{$)mwj`acoMoZ;r`>cXn6CN ze#v+EqwjiJ^Rw6Cs#)v(gl)L$gY|wE7>WOitl;yHj-)hw%(3}Kn3-s-b?zH5J@hsX zme&iuHWw*|O@rw%moL&;*FJ#h2;JB({f*ezVBYSUyhmVqD{Rsf+;Nki1-dtFGP*49*YNScr*u{Qgh->thNnRCv zI9Yv*sph0$M0&w4(_5^_EK>Xt=6xxZ)^Fj}*?n!pC-E)hE-Ll5n!pKZ#zl6)I{S-v zab9ilopBA%y1%j|!OSgeDeQBYtYyDqZ;PC=O`)!5v_;>WAfg+LLzN%QA{H!vZhx4$ za!}qwFa<2_a`gHI#uvx@A<*RQdX6CFZX~6nY*1IE+YX(#6Tfd0PeNW~*I38Bm{{;q z`Kg`wEU02DDgJnz%9`)8DR(j{`v^$mYhgNU7&B{?nZAYn(YtvND)Y1U;+WM)wQ)sQ_s0T5 zwPwSPJlwmxVE@$G?zbT9am+MQvV^scaQhI(AF3ih=l7WP`XJ!w5IrhD4 zWz1n@H0>W10Pb7l8JCq)-%&LjQ~POun8C*HXx;!bcB{^%u%PF`GzwY{{BTsn9}~s@ zWmS~}F^_4C`oc^wmX1k|hggU4c5MHVEWImh_ounGU{hh^_!Y(<>+;1<$AhKt`n%1PhOUoI<*X!olTDaN@7@Y$)t6`h>sN zKZsacm6^J&!r|a7YhK6?g=uFsZ&;pzsbB2kBa`DHn&T8>qrR|`sicyhbQ>WK<340} zE3d_fxR;&?g=bbSq6ueGh<}d3YVcc;hr#KfRBq>=IBW3oyDxya36XeSJ)aL&eYEV8$Pff44<-W4`wJk4Has&UPWqL4ls;iX6 z%3y8yso?omE>!XY%PXSvlaR|${g3xbC2IBl3#D>Nn9)=s#TKZD>OrcN3uSRTi|s)* z*b(GE=W@%tiSVn467{h8SK9m|ScE_gT?MLvtF3}i^8Qvn091q5+x-6vRtU--4TbCaE-;apbYyE!Xt%Z2LT@0JUdJP;20A0(g# zrTCXs6pDwirUrNdC|(;>gD1&Ki%OotKQgR7DBe*2SX8;QZ2tK+ziB1>&o^hz4K^bk zRK>$V{ei1u$iXXS-o&v=e+VUl!41NyOPpEc_mXeU-GEf`hYnHDBRp2d<|D1O% zt_5Y-hoJO7xAOI%4E-8Zxo@m|E2xHcfNE!_mG3rK;HwYeic#js>qdfg4H|GV$A><|60oBC!}uYWKg2IR{n1&0~%WWGp$}l zRKsUk`M;s^&n7>j`G39=U^7q|%|Z1n3Di$0-pb}*Xz?QOMC2Vo{r(MQXm^`0R0n&3 zYVRuWd@x9;fxZa%&$)(w#IFOTI9Nh|Y3*=B|AX3`8I(5^nT#E#Jd2luC6)`7zX+86 zVo-6g#O7B-8MO?#vR2r9p^_^t7fNqc9BYPT@7N5XDt_N`p&IWCX3%##jTcav-pF>9X7wr;vP^9{bcj^f&AzE%0F5P z4vAO{k_?6PLt3+CKqXKXR<=Ce@@kgXu)HRy3Qo52Q!LiCcsi(h&al`B4 z!a)es;1G+$tzxF-*`O@Wweoz+3oVWX<ONZN9J}{5dNx1r^LM*?gf4TyFV4NDxZ)8vm%kTUPOHt0+{1t1TC* zqBWKa)zc3^x%e}i|GCZoKVoojpy0nLs^RriB-~&t{5O|LQhFD8(9<3&l?W)svbQYg;@S)K4hAI+j;N z$xpHQr-G{IG*ClyhUB#GG$3&bcp<1UOab+)i0W~w3V`h_wzql}QKHNFM-6qc`TvHh zrz`ovgKIZipoc9WRI(5MsNudA2S~_Is0yyJc&(KSr9aSep$xgf@`@;VT4g)`Nd$^R zK~*r^7O04FSr+nI;3S*>e}gjkMqBP5l>d*(km6(%WnqymP!T1cYUM&1HVss{Tdn+m zgVMiE6)UjsvIT|8m;tJxdn})6^M#VnwsOzP|2L?5??qn*-*3wmDWRZy#0rGsPg*Wi zg9|MeYKRtD{%==k=_@{{~e-eXD;I`g`h!qrt3hOt#d{v}!`}vq0H>uI1<1{E8^OCRXnPn=h2S zDJXNBS-DX1=9YsAP$N)7Ep0|c)FoPq?$v+{>5f5h_npgi%op=c<*6W{RQ2Jk4y$u#OS^Nf+p<6BAX7L9jFLHKTh21t|kHx)K{)kP zZ1aT*x;9qc&dUD_Wnf42f>TH*TR;3O*->NGRUa-sNB zU~t0^s{T@&FAU;e3Atpc#h0yuPMs44MK$q{ zEUYCz{ST-yJB573!f94dD0u_RE289QS-DUhJjZgO+B>(%3eK&7Qfy)s&bOFg^M%T9 z3RVR#wsN5=jN1H5th^$sqivBZmM#O;k-nE(MWF;;K`HhGrFa#nim$fV7t~KEL;8c# z8whF^4Fl`@1J7n_QFYUx`UzFdt(FVLZ?ibv;_Vji0QD2foV!6aH`B^1qUxDtVKxmuPB)y~NlPX$kh7bRK2g`j>FQ59Z{T$pV0h2pJ2RoE6(L#Z}j zD0v6VE28u+wQ?c#6geHOpdxAo=wTF`UZ4tI0V;<3TD;E6ueUf5)UP7SqiI%ugv}Sq ziFpBM{FRVmp;h=dlmTOGzECc|5tJvUfEx3gLDh2`sGm@txC2!AJFQ$O`Q4IhX}`y2 z2vyO&$^hqBc|}yi^Q>Gb10J?G-{NDS%0CY3R}m$D!peog(egdU&|E-m8)&Cnj{YV4_w^>D@D*C~4p&Hr_ zY8oA|`3G&jPzE2i7}8e){Dc}3{uiJEbV2D=x4dRG+Lyw~2-H9wP(fA?)aG}A)`4m*epIiLW=5Ge|6Uy){7Po=~LEbg)L za!~dC637|<-$>{uRF4i?UJ>QWL&#O|u+9HBl;IJLn?)JoS}tq=KMzzr=Yx7P=rkpv zf~`RPglh0YP>L5@c}0{w*~A%%{h8tw$DU}r1u2I?o2 zUQe5Ug~i?$ud>+JVt-Ke4Y2%LPzDULIHbCr|0IG2hk-$~gKB7$#avJohH7qLdq98KU;xN7Vo!Q zDEwPHP%b>d%KzV> z468*w`ZCBliG;S#GeI?UmTlnQP==kSg5dd9PpEPUpz@npc|}xybL3ir+gbhgU~jmi zgcLe}irULT{e%j#9-tcR1z?x2&!U(Ee-*tJ`~hXsQh%x zE28vd{tf%3@pApbd8R-Oy0fw7L*k^vp|U+ z;UD$&8SoUv-;Z*6$=%=Glm9S^5fqd%NypqWBKFw z_r|)!=BMwDwe(i}&RBABIqLZL#>c-mKK{M2J}=f!80^AI=mpyG?~RXtZ`_slhKhyb z-y0i09RJ?<`1i&YzcbdtDXuwk{Cnf$-y0wQ-uU?U#>c-mKK{M&@$Zd~e{X#Jd*gO| zrl^aS_TcgFjd8^B?~RXtZ+!fFYZ`?K`Jim)SZD3q?ze#DhhCgFRGr9$qctr_s|di z)62sB{Q)l_Sdd1c9Wp_Gq|!Xs63WfX!U#HL?lKdq}rI6oeC zzxKqD(Z-@egbbUlq|!$hrPCUxoXJ&hvYJhf4fMs4V@C zGUxlDZ3vc2kiHGU1%9an86P94^F4w@Kka)2b=M(yM}p>ltsfAqkzmXZ2$K9&5{&-@ z!8zLzwDLQ=hoH%)2qsH#k>7h2g0Cc4x(Y$m550+C`ez6t5?tb6BSG@#2)P(Av{;Vk;giS3CI~ zcH@Q1{Rae{{jNWvAOAJki+?1$tA9X(yy3F>Y{P-icK zEBv&*2-ZmOjs(5^TKf=;--KYyJ_J|!t0ZW$8NoT_2>SY?%MpAf!50$r_Z$C=VEQ)* z_I!ij8vl}S5hQ<$Ao1OBcYo%$;n(~*Wcl}RK{oAYly2}pQK>Fl5nS{Of;4~XF9`mS z;0FnY`bobcSoj@+Ilm%E_qR$gU>kx?`w@)rXYEH2|2=~J5@h-venYTaf(5@J80nWw zknsb8zP}^L_8r613~%$1Ofw9SO$ywGJYfz6-&ag9s-0t0YJ+LvYR^1e5&HhY;+P;0p;R`;GrXaQ|)u z)BZwG`b5lr*9N-*H3aE&>gh^X7< z%&LSp_CohVZ}&Td;LG9uf)Ii`{c;I1_95sSMli#FG>o8bIf6)~|A)GFkMFsB{Qq}0 zG;$alhGERvXxT95F{dQPoRWm0IUk02IUABw>zY$e$y7p;sg^@wND?w6snjG1$yCel z{&?+rzCZi=)aU!TegFHtZr!`C=lywI*YkQ_&+GYoJzv-Lv?pST>E?~dlGrV=%y{}B zl5Zmh`yf`Bof6@95P`mkR5Q>Qku7mZ!k7|%h?L(D6Z{Y>%>jw1yNIwth}C9HAw-VE zS&6kK)E|-dJ7O+hBA)Ba`ND{}dx)4Khz({z5k#)U4T()Ax+o$&7qPY|Vzap>k#Ha3 zK6|$0pFRG6Ao6s=Z8aSNNRc72EdcSRxi69UC!&8b#5S|F7$WE|L_l%GcGJ5!B13{x>3|1Y)-tRsxazw^uRqSqblso_kDiNkqy6QcNpJioND2 zA~njJv!fKtADGFdSk7Vjl9n?~&C+B@^F%Bzjo4?-OT>90VgeBd%z{8fuEY(Ak4Ne96f~6~)x8h`GpDMnz1H%q5vio~BkMOxh!u#g#CZJ%v#>HISLTMycb=w6C?>raW^E|us;Bu$CZRZ{OBKwId{tM$_&NJQ2`c$=BE)Nz6lS0#K+L~V7Pa){L0h(hLy zgnxNNY#l^lv#bsxL*lMPQPZj}BC!JE(qo7Kb4wy91QA~kQQT~(hscuft&b>Sy46P{ zS48ZVC}lhwAi^sl1~)(inw=8a5`htjvSwfeBBe6Iy_H~7q9GzG6fvP8DaxAz5;+oK zjSwNcBN&lZ1#woQk_mkb5myy4S2YbarzCPEA|nx1&CEzddNssVi7*rKI3ghok@`5I zhPfi)UmX$K7*R97j0}mp617dMC{iTWKx~de)HSyxg2EB*s@FFgq7hjVzD-CGVY)Rz zB-cdjmT1JQg%RPk5QCc{BF#>TY>B{Th{k4MGek;l#36}jQz8ZtRR=L42GP_UkjRk; zYmSI9W11t<>LSicv@oG95OMVob6X%c0V1^( zqP@8y;U9sBZH?$)mbFG?M0gK2UD|keGKmdYwV9Y_7v6Qns-Q-Q__m0yWjC9)*~+ar3Jf$b3~k0TCA^fo2p5K)a06XFnk z%>juViLefc{$@-EM4B$aXC(%h(2j_>XvEx(h=JymM6N_+C&VB#vlAk{3F4~6U=z_9 zkD`Yc*%Fx&#uV<4Na>77 z;+G^hBzq;Ix*$THMyxi&o<`(IoRC;+f(Ibdo;f|!kV3K4>Y#WT&Y3@rT$0Pa=LF_VHhakdxA_9gYcAMTq5!n)% z5_?SHL_|t2M9472UNdYMA}RrKLgE7xJRFfD5%xJ>C7E94*ymIvtv9CbDa<}EGvyQ} zt`FuChP#q6%9JZ{^$U`G>}49BCP{i<%-P|Td&q>2AW1?$#M}{xBj%KZe}6>e^N6En z=JSXQiK`OF&8<<0#HSGf*53zIMub64g^FVp&6jDI3#^ShX9Ugow;hD`i!%ylobaW^J$7{>QK4#f?# zw>pg$G#nAIha@+>OrJd@$&$&Gx#eZbC1H|BVBA0S@6cfSp&$M{Ch|kC&irF`_b5ZQ z#8oTaQ{yBdQZwBtzRl#GBYLFwBPRAEx7fI!GIBS@x1uopT>(xzZy&tNK1jyi7KRLotOP;b-vEGAcG^I1$)Z*yBF{RK??mzXeb zv++wz!ZeKUIZO?2^VB(v|8&f5nVR0_-~~*E%-o5bUA4`ri8{Mnh{#EZx@P7i^_&@q zs}l81L^2{v!VZ^Qkw~72h@DJ|MrPS$MEESkU5QB3Y6>D-V)GP4V{=O)Wi}#yDk9o! zn2Ly+gYbO;(bRN%0g)rITO!7IPD7;4MGT&XXkm6r#LYtlPDivd1E(W$B@RinF(q7x z^!bPhE<~(3Ad!%Q2%CXuZ^q0(_%A@5mFQqXXCg8r=FUWPGN&XG7a}5OA-b5Evk*ax z5LYF-nuytmEQ!?Fh;HVJMDmM>*g1&qX4xD>_+rFeiFng$E+SiE^ISwP(_tPWF5w-|1)Qnk#@P8Rm*C2+O&=(OI5_4Zfj4-Dp5>pX* zs}V_N=3+$9D~N4t5Ti`QONcCq)Rz!r%oT}bgNR*%7-yC(L4>Cv?n+EBt(GFPB{nZb zOft75QdT13mmwyb4a*Qws}R1+5mQaK<%k@K-4fG`=L$sHYQ*3b2$$I@5w`{r_%dRq z8Tc|HSK^SwY}+1d5$^VwYYwE6BH>j;*ej%%Z^pcW@Lz{GE3v?Y8bpRfUA4y|b4ns{ zJt8s!iO^CY^sixIxM7D&x z)s49&k@6a1@nTY}G#l0+qBbLZ*CJM%Zfg-a68*;@)*8=O5oxa@2EU3}XLd@&Z9xRC zLu@bu*CBEx4oPe>CDtR-(-9NaBQ~1@5(!%oVH*%z%$N-b|2Gh4CAON-jff11xf>C0 zno|;qZz3W$A-0*Bn-D>7A+AbnHxaKPvLsSpL+mtHB$BrwVmBjpnPr<1;cp}EO6)eR zUPok0YG5F${Tno-mV@Bxn!f(l+v(G&SEwWJxT38*$2fiL)kp2O?Wy?GD5_b4?=UeMFa?i1TLUPDIoPh&+jlro%gk9Eol3ATF8v z5@{bI`tL$qHd}Wg;xZ8d?;@_4-tQuEB{C(xGlh2}(mz5Z?M7TRdnFR~Awu3m{Ah-~ zhw$HzI3aP(1n)s)NKD&h`207z&@_1o<63}K5ln%Win;FeN2)4nDnEVr2QCQAM?IU z!ZA$90ZbtuGyDL?|2XD^Okp2W?jR;ZX4*kaQ6Fh`x0qiAo?FgR5DwSs&P&u0*)a>bParZRrkz04Hb*5A z&mro5hNx=}6!W38WFsy~)HgLxk|IlD@kvC4IWLiX9uf07qLEqfIU@W5;)X<|i9UtM zmRNfV(b!y*NV$mU@&zK=to#BI^%WvdqN(X{8j&Nh?KC3B+?PnZgy??;(ZXy!gNXYY z5pWjK%Je>q$d$;HXk!X%Z__U$lD9-SdbpX7YJN(07PS5?xKr3y3U<#TO9W%z26A?-4N<5#7zqtBCNch#L~| zCi*Kxw#3@65WUPbiIg7@T`nPdo0XRkQ9mN`B>I{TUn6oPwtbE0Z|+N^{Sh(AT$4z-h3Jxlm~2+&Afj#~@+7934%ZMl65FmJrkVQ^X?GC) ze?qv-)}Ih@zaavyBW9Z3*AclAnG&;2;hz!dcM(ZHBj%dD5(&Q}LT(`Dn_)K){`U|k zBo>(9Ul17*(|$oLGDjs6a}jlKA{Lv;HxWVi5tk&En3}&LvLqJ&idbgOOC%mtLn75g-$rChxLe(rYZ57cA-dcl#Y(gC4k9WKktea*bodRCBjL`n*4&p! z`y0{!F4vrOT=6uA9rpke@H=@nnBKpWBv&F+Vv{L+k9m-EpZuNk+RWv5I9U=rF(J96 z*kXp|lEvQ(aYACN3BHfWkeGHK@uoQ{k?4)6`v+p1nfwPL$OmyrV!NsNCnD=VVy8JT zk?c!~n7>G|%PjZ{5$=b$A+g&;=OMBs*5)Dhm}?R#g%Dl-M(i~!|3*alBl09ZFdZHs zawN7rKxCTx5^05f0#bQg!*gHiR<3JtMOYu;$?^fy+Y^y1kty-9DeQ$vFN#R=LL4%C zB@!M%gm@#4m|@-s{{X}ZiK8ai2azE$%?EMZ9F<5chN$a{IAJFHB7%w|E=iosza(c# zEcQd3GUxqBk^CqkrV!$^Sx^WOUIKAL;;f1GM`TN^^+%jD*CbL(BDxetoHr{ABce(n z@+2;r4n+_-65ERKG{7akBY)-4rj^F@FG`ZjW@}NB#04S(9zk3&y&pm3N@PlWX9@=( z(#s%{0uWctUWtUVh>&84AI&g*S@;JbPDorc!Nn0764Qz!uA8G0iNT1vk0NfE$&Vs} z${{XE+%z>yAhIMDmq6Sy=OvQMBVtM-?wAE75#bdOHze+wD%e@xW{?gNUn)2q;UFdHR|@WqE)i zS0+=&+t(Bc!lZ{{l7cY4zUFbd58X}=CVnQ`U4Rb)kzaAni3{lgJ z2}5K^oRz3;LaQSZ>m%k?N7OZ^B!U_sB5NS(o0&BbSrS(zB1}X$A~^zaLR)EMu1JJ8 zM8wuaM4Dwa5!n*%=PDYTR<#f*jS!n_ks{jMl8AatWz7RnR*1n-h=FFOM6N_&G-8k$7>!78jW{GR*pz63NN9tY&;&8m9FXvD ziwJ9q7-q&aMPx{vl^9_{n;{Zo5p$a%lFTWIpmvDJ7{n+uGX{|*aaCfBiD-^UZtsY3 z=88mk93r*_DJGa@EfCofcO@p7RxJ@J9T1yaA|{(#5>Xuy@vRU{x}0Uh`3&e!A~GIn4J>25`kS2o6Nwji1Y-+A&JeV#FL1G-iQfLBDR7GWSVXX zh_r!--4gqZXKzH@vxvdH5eLjpiCl@mK8TOaz&?odL5Rh}5Qoh9VTgq15HZ6MN6doZ z2>-!|8xluN^aw-rn7tXa6C^zsTnt>XbzpCDIK z@XKTVj_+B*XG&bJTfHBPtW)k*;}4%Xd1q|U?Pp$_Sa^EK{UyCbHJ?D+Js-e%u#Sd1M{A0i=zaPBjG~4>u_W3R1rZwL- zKIU#*lh1v>d1}SE`nv}t#kC9WamIJY1D}pBe-(0d#?gDf&#Ccl*>>~ij~aH>!rmh<0iGc*Z$tIC;u$DVM_e< zsnxTW41Rm{Z@qH%?e2Oe`bh9oL!Pg;_FNBg)+gKD=) z3!465MD5)^pO4!%aZU5grOgUdPw(+{K0fCTjeO&+{TII3H@)ATybAjYRS)d_-cj$% zSug)GyxxM4%~KYg82Z_-@jZh_SD9M*dS>pvMeRzrJ@(qHwLMqek2u()#_sPJ?ez&V zF%#&FH_UVLcuj!bq zTQ!+&$(Vb-<`0>a37GzqG53AV8B1eq)oykO~pLm zW>h9F858mX8}~HBUSQ+75+@|QP4F~C`eekkX$W6)R3c#tqV9A=Av0zL!hb5_l0;!s z(}l>8SnNU+HRmM~UqHmnKm?ctGY~=35H}=>o0+MIEQz%<5hcvEnTX`+h%U1brOe7% zh;SDoPa@ECn2pGm*ftwc*4&p!nStm(2N7(x&Ot=YLM8+syQ_skv<1;HU$x8LKh$s<|5`UK-4g&B>d+g zA{QcRnwbj`84_0|YMY2fh{XAb)J2H8=88m63L^GJM18aDMMRdwU5NX9(SH@9x7oT15oHhos}X%o@70JLiA;(9rtlg> zS{fp0jZd2*&b5DlpZQ{kMn+b$ChQ_}2m}4h*o&B4nM*tx?={HJ)Y7a%`YKG9Z!m-X z%qq?HC9KB8U%?FZGaIj9{MTR(@#XC`%+HkU>(kR~xStuWaD<;ZsPK6|Q?4Ij65CNY z($5@IILgmd>F@KzimF3Pn;mcZ`0UAA?hl~|K$ISK7_^gc<%Li)4j5pQuz3m>dN~V-1*$gUSB+AM(*$#o4;~PJXy7} zZ~k(#qB`MXeRf^SA3=^=8Y3FUEMq6vuFM5KBYa)j4yqX_srO@W_wo8KgC^Lf<$uOA*Y2mF24`A)pUt2;{d%sc z_>NC?&(bSyy-?p!`1fYUE}yLYbRD?SaPPLuwq}{)p80#%C_h2bM?KjxC7;e;ZeH3m z|6oqauek4j1P|`IyT-5I`i%B&^?E~3z5iiG!GrL>b+0t?%-!``-G|<4xyYel7VUQGY+k|L9;h;f6`4v(QJ&>I|Z@mCbA#{gvD&t&6eg z^bdx*Ti3#-Bk<^9o&LJ6%FMy_2NL{Bxw_j`dTnTB?G>LM*6B4YRjrG+PVYUeZ(UEE8bfdXYhYc1O{bR)yV#x@ zxi?Os-WM}Nb>P!4Kb^~?EDJtX_D8D0^a^@koEmGeEl{uDIjf!GGsHT*I`o`%L#->1 zJ8xa0bro>OajN4moXXW}OP9OfP(viiCe(}Z3<-54N7{syi0i#TI%;EWy2`{i(&{>D z&*R6ZOrqhxC z*}7@gh2w5pH{Ir~iTlI488)3uuc-Oc%9%D{ZJd5u>N6XsV^;@!wM%^F*>rV@`&pM_ z3#^ALWZeSm>f`*aTWDPa+;mTm)&#u82&rSD{yNKUcnMB<8p0gwmf3Xb!=HmbjP~^P zD;1Mw%Z)@`aIfIKyw*L=^0(HlvaT`9KUlZgTu~9P+Evl$xpvh$>zc4U-@5hIabM#x z0MvOmn23IyO&jg17}Te>Q*W}aIZp2g(&shnS`dHSo;jPXYl#aXolcC`t!qX6Px_!v zf-Tmm>F(fk5~Sxlmq!~G^eQKv1zT;xw#1{`jZd8TKAF7{1omtTo~a#>$(&7 z*7?t8zjZx`XX;$%a{#9u;Re)WpLHMGbgrJr{Z@WrWiQ+()*ZsBxf0;8by+rDZ`={< zj@op6aPQ!%6Mkyb^(FomPN)3|oGQ}~COWUNJ!up6N9r$1>hrlx_%!j-)_q~qsSnrJ z)s4?->z*MVVAGw!@t?;)C~n<(o9CPwO#RPgr&1Oy}t_zGl zcdeUDT-ObKekWAkDWL0yKDjpCRN}gB=yTt?7qtIxS^0;R(@5|l@p^=RS~s0|aZ0XF z_?LBRx<|D&K6yBuvNIqX0 z2iD^BJ>zfF%_Y7Jr|+4<*3Baxh|~8>5$om?uVBk7iqnQuK)-SIr4xX2Y5fAY1Nw$3 zW-~7&ei-yAZrvi{FS!kSZrzJ4F9UrAm9TCx@!`bvDQTVZwY093bxXAWtyyTn%FaD0bw@bTH=w`Rk!X{T$FV+tXqe3-oqSj-FjRfyOEmKZNT-lu9kHhajt<@*0ypJ za)@ASI@fFakH$`9k=#)3v4gK#tC)DEtd|j;P|*aBCOoX(zJZ( z(a^d#aMx{9H^S+RcoTlNPB$VtbZ^0*)1hzGs@b)6xFhS@_W= zjIo(_;6nX*6DwhJn|UYkrZ|0C;k4m*pe+SHL)gaV-9`15r_rjON_33QWy-z%gxGvdU ztowlYW6HqC^@NolvJj8drMRngnZ)%ir%UXU)_p`=-)M5(a5_u&!G}0~;%&P9#M3BG z9lWP?2Z*n?8}5a3uRe&}U=#MX2|vcYW)t?Y?i1Wmc6|n6U+WGLKa876*w4Dd#Ita- z2=&8T#TjQtji*PQ0JfIK%4m}@x>(6=UMBH5#IodV35sxoVczRFT!A(?o;AA z6#5JyRD+xVz5GuXs}VNcXT(R@)_UG$pmy0*G=ncH4^7dcnY#``i!yZ zz94?wy0O-s#(iqtIP1>fPT2CswY1Al(nsxVx>nbMqx^=n4brF+GCscX&K^G^vtv1~s#Py1EomFqzbbspd zlxO8zR{lkTJ2;(c+i>bMd2k)4&kmdJZ{m$`I@NaKbeJAMb^tTgP9w+}em2a=6_{hE1rM-G8GCIyAKY?|`!~1`Z8~4vT-+60rgeU}NSr>p zU1!mw5dRxQW%SvH)9L8pkE~1QQpY=F6Y3`MIWnu09mZ+zn8oopMqHgoUn(qm6qTdT zsPCvlX-6Kx>A33*ld(=Y&40}%tb)8xE2znT zvaTv|bvQNKb?d4TU(ZIg=Rey5!-yB7JQe(lO}Ad(G<^CkHBXH6t8PY*^kcqlq~8uR zXQW>p&nc$=D8Ih04~x@n;Um}&2S9JH-VN`;9?-qm=Um24!545E&cIpF_p-i+D?%lx z453g3szNmggX*AL=WwVAwV`3WiV~Shq8DJgDKXlwy!mU4-}mPGv3^0GL(KiLezjemT)Di! z8+^bQG?Muad3M3Opi#_E;1K9-=k;b53AJNbRHnEY{VFPRgy$?Q*L)!$JLJTyAe$XEV!C;uek(dgj zVJv7?C7YcX#0Cek+#PyAPiPxJ--%?!Ln$(shCnC- zWkEx!!4LwOTmv+Wx)1il0XPU6Mm-H@;4FOEivMN9dDu>Zo$v-VeiPn;ZSXd1haIpJ zG@QB{_CQ8aGjhCNnJ^dmW`c%QHHJjQW5t_<=tZh9XcD0-zWahex3VXyEiC&|s;?Mi0WrpfS-y8ne_us0Kc> z;3({bt?&j+00uTal3_B82aRc#0*zy8+_C{gKtp&8ir^msjbCcKGLK5!h2P;GXlU{| z7z{%SnN<`0YPmEFsbR+nFcCD|m<*F)3QUC;U>a!HQKO7AU?ymEQKN}-U@pvq`H%t& zU?FH^@kLk+FToPf$l@|!G?7N2m5+d46V)G{hG*by+&iFqo%di5=ypc8FYm(#pj#B( zlI({Auntzj%b;7?+MJUbIV=gKpfm(R87K?E`r<4{q&$Q`MW_s+Pz7p0I4tGF)hOZ$ zNCg9$c+sTF8dwV(K+_M>QPv87JjQ_#86e z1JJ0R2Jtq*Yp@ws!y0%MR=_-%?`eu9`;B!Cr>l;D5GVzup&6|h16^S_t)X9z&qET7 zgwZe-#(}#Nd-JW(l5`rkYXc>8 z^-3hcFc=Oa;CV=bkuVBI!x$I~<6t~YfQc{(G~hQGrodEq0j9xpaKQ|i3A11}%z?Qu z59aHMlNA2N>Uh6;u9u0Y!Yg1P4OYS`SPg4nExZcrU_ESrjj#zc%D5R`hb?fNE7zxR zLRTDo(yfJ8!56yGBcjlGSAF)$I5VX_y;e+rQoU>J;m=OGEElDPzhXlmpRXzJrS{0y4A(OivY zs5I^MCF})FB7OiGmwO48QqIee3a@~Hm9P%h!$w_EHxbde+v~6e(qSvS0dK-vunpdZ z?XUxO!aJ}F-i1^2mro!aw!&Mm4c>EP!V?U)r;2jj9cYE}(}>uH!YR=0}=B;17kN2o!}! zAOJL=b`*|jJW3;J8aew6K8I8A1)PQedPZ@Gr3bWy%ET+cDdJziX*dI4!a2x>i|`eE z4VU3A75W_x)0H)NRv3za2F)JPd~^VjVo)3&g%VH_G=f$d0-+2rdgc)X!B7s$Lj?$d zickqELnu^%s-VF&4W?D4g{wg&FdU3D_?|9(QsdEq)T|7Yg&+uqalqG~!kr>VZbp%D@veTTkc( z3D5_&f=1Ye!YCLAFTga=DBEmU2rFR?yb2rO7#xOp%8h03f1=-9hnv8xz03X6Kaz#9 zFdjxhNjh99_?u4k06d7FBh;L-2F&(@X4wzIT$l$MGz*4uPytFp9%Y?{FX0@Vg41vU zcEb*hM=ao2Y+)OlVJ1w6zbJ4y8$C!NgNW}Syv=d^4X(jYpz*1n;YTSF1u8&Ar~`GOo{RrQKtpH*Q4kGHp&7J=SZD`v&=ER8XLu62Lp=0^1n3QY zpfB`;{_r$p!XWqQ0Fb>AU1kfnXBuEC0-b{t*(7iCn|5IwO z2O^44GmXw1hfm>KD)bT?9Rbfn5-cavGFS+UVFC02jj%0e{mYOFtKcR48-#0MExZcr zpa%V`7DSN8r3c_F^^RSo6va zAf18-Ko#(10}EgX426MOW;=^uF+4(fu0SHeP#*M5QAMZ>p-=@L0Xp4<2^GxX-CrJoJW^v}PO7lRnC%%`xeIGuAOwg?TI#>#tt$!I(J%a_D@a2xL%UO)Kw#i(FNg5xxk1@D%AAQs+hx37Rc#0DbTk2=9?T zwh=ZT#(7(Z5cpo%#y8{f|XXBbY)x79FXiGd6IzUIz{AL?y1$Wrk z5AYd$3P<4s*bDFIPICv54Uh(@pgGU(aG4gl0^h<__z^VJ{5mvZFZx3~^n|jwpJ;te zQEE!^Ea)MtcVP)E1WiG%hBdGOj&c+ZX&_bO)0!sS51JZ02peFfr@ivvnmh*WkGXhYW_b+tFQ$-*%UN=H3Bqc zbr~+eODw+#b9IQ6ST6+B{8eSB1Dbm3LDTnzlEmi`E`p_?S)?2`rkNwn6xDJ6Qt3+NE_p%U@X2HL`TcJ3%V&UX9gW>Aj`>G2~yZluSHu0kgKNdnFOTn5efd;!O3 zxg&50)UrqxY5vk^kS1m{5t9R&XsOEH zRRc|?6pXKD-3HKv%4;wchC%|=f*O!Vvz}wGmx6|}SAgbAnnE*Z4lO~i=WGbB9W+}k z8YDQ?DebQv`Qb+_k-Th9eTh6 zD)~3uh2Ql(bdShQcnl&ToXUtT#M5CbBtc!!T!yAD=2J1z7&Oh01e!&d44M&`294MW z%>;~uPucKiR9w&6odQ)h9(Tfr2&{#bum)DZ z%iy%Yi^S)_Y#2)g#(`!G{-7LHd?S7n6c0eAETt-ZvQBF1pvs;G3;iDPb?KYqIcUV1 zV|;xLBK|Ds+vEX_{tThI=Kw;TxKF{8psuDar?C!=Z!`mqb!fy^Be$9&2nBx#0exF( zNLcrKUWB^$V<_0=z8BL|jQVw=5tf^vUt&5x^lMD#iq09GJ9?x~vmyFUuS}>XCy#)h zv3n@C6^xtm}2Q@9`6nui;C$1e#dXRJ`U0HLZRDGz~8| z5w1ZF`~cs=75D}&!*_5MzK0({bHqxoY2RPq2K)?j;U;uc$Izst=5aOWdk6l8JkV5J zKll?g&!_3y-$B#6nx@s1p7139140i%O?n0s)$E(*mo#0cX*|s}YKresC@b zr`PxT40@sN<>x{OOwjR9Akl3)-gw0G5Dih#7<9{fo=jiD88{941-cu)W1U9iza_i^ z>a5=oehn933p5AalQjX|cK^w?>J#eTJc-KJ_NM)7v7jDamzCi#pZFZ8L0o&I&QzVS zGpvF+Fq8FT36*{{jDjIB44#HYpdIT4Js}>t!IMx2YC~6eLN|6D*gzM;IA{;5NG+%d zPU1-7vCs^fKt0gL9|LWyA=HNmXaG^5JdNRT&=7$_xu&3w+?LSQod30g7|`+6vci_o z0(7ifTO8lUdR;TrIoq+UfmRjR5jxmV>D6kTK>ejVJOw>KEx^vY-2djK9}9hfx24B6!0e_`8q}uft|gD{O$(5X26uAEm;}I{r&w5iEqcFb8JA zY?uz?;RTopGhiwx-xNrO$uJ2f!Z?@!$|JPii5DzOWoVsCnVp1+PqWKTCWWfZzopRy zY60t0U>?kemtZlx2uooFEQe+A9O=^t4ZNb`ub!-?s18lR=~U%NxRPaENczBfSO+Wc z-@;nrYv5H-T;Xe=j$_8;oCB*Dj)O z!y6FFs%?aI3Ev`o6B-Z~aBFs4IZBIjxqnE8 zBCaETf(&r#d5w4u{0L4Z>X5b*{D3I|yDUeH1K zn6Rey>H{JN;Q;K1eefYDk@i3vR$NW^kr}*_*=yxhBROTCA+B-{S?@l;#Fa%2<}}h_ zoQhJzsXnI&KZld>8K_~@7N3Hubp*6O$KeGn? zWfW>}o&0JkHM*SQ>J66)tar9olkK}#szySIRr`VkDX|W{Q){Ks-mA%-BdiLjPdaHH zj_bTona)lqy~_Dc*G6Sh$G!o-!f&AaqFaQzdfX)?DU-exd_aX3Ce(8nMS$lpJPJOSv9iE=r4gEeO~aQY z)bwm1lm?Yk0yI9NbecJhXQP@$)#Xexs^oLIGdhWtP>CMRU-_TPIF*VbV3fApv?p zPtc%859kgW=II7cLRZkQXN^m=hgfI}nqJj3YfESW%^?PwK~rb~b)Xiw!uekfs0vje z6x57rwrV!+w2%%>7*3r^X|!H>6jyU=xu#uKi|X*yw##)1<&-uW>O(!vd`Uz>V|W}M zg9vB<8un=jk)SjxuwX$2<4)oKQ`n09+Md%#s_XbmIGG+Uu$|4I`z0rhYTx0Z8<^QE(uK(1kU~LO-Oy{{WtJ$56bt0|}>N=ry1rJBT zc)@a%PS*;#(U4yz$A1h9PVKcZ#r?oZ=&W-J`?rd!K%sO6^Qbj+x;pFrk5I?oNj!tN zmZ!t(9GlsMv!FfkxrE`?%_DvZF2WH`$qR&8gy#tl5@r*ghEHKJT*nfcd z6_!}Hmhcrwh2=W`ml9b9x>tT#A?O#MmX*kW(yRfw)r6~HC8WvO`0Iq5VI#Z-Dr1vf z*3iaw;@iLwPbXBR*XaBIEf(H{H()Eg4e!8C(AVT@_UJw0yCDPa;57W98~s4SEZiq> z5DvhHpu>_$sITUa2=~E$_!y4BVK@Yh*uHx_oC8%@8~@72wfrf321h~5H5o(*BCq;~E1ZQI5CRoI8!k^+4zwq#L@;sf?E~V0 z#7lt}{LS)Tpznjrg!*dzlki9Q0ltMR@C{sr583#4gx}lc`#S!=u<$cngX@q3KiTCQ zgu3hbmGCAMVFULF@4|0Th~-;^%%gbRCe*;s9YSXis1VD)vz%MNX~gOemh)hRuK(Ht z?U|?DOAo@5Py*z=35!E92msAvYd*UX8!tjw82q6S_<=9@fOD3p$u%yc^qTW*O!zpI zRvH%@2qIDj)Qs9-S>iej)d?#@C8!8G9P(9(hk|Btm8KemflfWm=0>wI?Sz)=5q43z z4}G+*G3#89^FPh@YUZ~AIO#MCtmQ~}40O-t%nGLw*A$}e5p<)fCSA?)6j%kXKrhgY za2L=laYyI?nmN|BrWGMWUM`OqBF#Xjl8&FIo4+M&N!S8fLmSZ4v!n=Rt=_*>V`?5mmXJW_xvpl~xF%bZ2p1D-U{A+S zE#tnrvAhUo!VH)W(?Eyn1?XrupjOdUa4JqMGZ`kqM3?}z*;a_||3|Yh9CZ3=dU+^l zZ-#)5_h7<7@GSI)fuKr0L#Ro1r_}}!e;SmgAM}MjHtsAx$MP`HEV5>kT}k|JB#eSF zFdoK&z6Zt;_Mn35xyi&;d&Rqhy!OC_(_X4V+H=LVhYLVEF&Aco*3TlG1M^`Xr0DoB zB%*@V%sMtIM1yj#fxf9W!A3}By$V|nI=;(5$8!Z?S3+HIUM6lpdzJ<(K|A&;tbw)g zI_N_58sSDA{|!Xe!zS1a=OG);!Iy9r&cJE-0#3oZ@Hw1>&)@_c1Dz2^3A5k`9EL;i z349C(;Q;K1eejWKwZ*S$z;2?u;2qd$=Av9dM0GK6u1*Ex&N{h*@g3xG(mSEjsJ2cz zCww?>!Sc!La&O#8T(AJAU?+6a{BJ`i-$NU8Z%@tFA3oJ_IZmzht>YA2u*Qya!h#ia zoD&vomH#PS!F4;-t(}@)BK{Rz1l3R#al*^EdZ3Giye<&`)Kj%iw@12{b6-T54bY|Y zUBXSE2T9k19x(lm@?0rI^tkHxEa=LkWj(-uhh=4)Ph6*m()@|L4>zDWTm|L1M)(M6 zi$W3jk!6y5{6Lrk&e!C1;<||ZM5wP)mR)Y~bAd$K@NLk>ZxQM)^%p{Y$Noxq6LR5q z&{y7Xgi3pt@E&NL%FsIbKZt7wbSG1kvS!c4XsJn4%CWOp}@HNaw$Eil`FKQ&CRm zQy~v$R=R)lPmo@>#=3hMPh9_)K>x5{BqYHI7zT+j6b5T=`?D9%5e|Z9;TaeJeINmP z!BY?qJ)j#r30=*y?fPSNM78=kis?z%gs>}NZ+IG>W4S+JU+4$=Jt#Mj_z-xSxbCJ@ zd{@FQpdYO|lFr@NaN^H{_Dxk71)8%Ptt04cd@OPzOn_uiBej86;IzJu*ff?)!V54J zoJ)wVd(QPqXTGj`%BMU!AZmDdmHS_1as-`1U99-u6s)eI>yI{2l~5b;p;dH3%>3ms$cj+|OU9@VeZ&!UI|5x+;*M`)53(2qulx{Jh z_FNlLvn#Hz54Fl#mR0eGE3FFa1XP9X*9^0jEaTfR}fzgYLQeZ%|6HafZCWUvy1Q@cn`jS!=TeEgHU&JYAM~#$?e4*g#GY7xFmHvKVl&hK7_9|={KGo4p( zcC8BQ_50FwokY$&q7ph2nog#I%ZjUFzrr`9)kX`>7v5r7l`H6!Ck!;xTyQ(@vRs$5 zz3h8_0q%ds{qSV^E)x7kftnN7%&Jq6rhIF{8@SpuXTgn8poc0^&^^4YG%8EplS9o8 z@hl??9xOZ{{2THhfDJfJ{U^(6ZZ&l#{trSmZNUxwg)2lE>R4L02-H9PSXSRrA8-au zd~r@caCbswDA<{lSWX?w$*fKz=XAs}6r#fsNT@@iohVJb6qJDCpdHY0SI2X9pcr0< zE`aa?>k7MwsNhEki%OEIhz$$w;iI^=tSd>VLUqHXWgP~E1=AL6W?f^-lcyX6fwmP* zo-&|2J6AALUyC|Fom)L8l&jDBx=;sdLoKKY;SdJZp)%>JD1?f{D=D;b{r**DRc3k6 z_WBTp5>md)U7HRFC1?drXdb6B%Ak#?=GCBTekOMwr;=Ldq*v(dSvc_;P*q`pG-?T@ z%iks!0VlIIUZ%jtgA2sV*|<~DdIbvnufp=ndW?0AprK8pCXXbp3)AC-O+nwR?qB>G z-fJR|x@^V}HiKnkQi2i0yTNc628l2fhQMHW4xWX9@C-Z+{h=T9g+9<55}+6Kgm~x< zdQ9D=e+$k*e8&ue%fL8%dn*VL6GMt@I{({>XK-u}r9RGqFb!w`WPG)Uz z5X(xZ^^VtaK?+vVDMuS}Dy)1?T=_<-Oc#-HM8?1n~kbC$ZVF7*-D9t>37JWqAUNcSiau^3dCE*KsZ^b*T&zrBh#-x)i73 z4Ct0?9pM^SZI@pqTnoBA`vA5Q-v}Gvb=VA>;5FC+>F_pegE!$V*sdnt0cyH;33tIe z;K%ZZgdf2Buop6554;DvL9M0%H?^2^HT)QN5cb1S%212ywrn{SRDX(QS>a-qb*NnP zNhG1q0WuwiLlDZ!%AjS%#c|@t;HY)FlhO758puFu*7 zMH~I|)p8IF#i1DJZ$lIU{ga0x;0N09pWqar^$$Cxf7odoa?0m~Mf08O|By-;@DBwz znY6)wS|5nlKk#&RM(MNxrPaUBEdh_h!xanA-}rM1cM=q=O(zHWmOUFjVi5HP{r#)9SDPmcc3<|CUCa7+<$JXx=o~( zsFAHCYU^bBzvcP2 zzM^Z2%2EYvpK<+bCsD$G+B2tB3hvRrRm@4-nzGb+TY>Vm1XZSmj(>9^D&XIGs|ry? z)H#**;Yzi@{Zr>sKCN?~=j4C5)!ge{Ho-q#Aapo%jP*}T^%r=YQ|#di#Io*TSFqA5 zNB=}sPUY!z?gDBNS7-jGCg}(rK+U3!wFecfjs9E9{8Pay>wl`OQwgP^eAj=gxmNsB zbLtx32?`dV$|>#tbd6Ve|I|A9m9*FYe>yh#3Ha6e4+Ut?orWX|KfV%e?9RZyV}X_ns&v1J*09kJXb=vzIe(w z?0%{{+$_UmG_1`2W_(y#et!ZMpNRm5jT&|ZGZ_CxfR5#+1mSN6!y+b5NY7)L5iE)g z2Y_Y8u+WRGfQF)63k-(iISl`W;J*?0uLp2LrDqtPjFz3?vQ0s_OVRl~ zygL>UM+bWsdnbn|K+rIqRbTG#o%}b$1a7Dat4rI^sBuiju9;guPedIb9ItLak6)^cY}KZgmE+b5Vt+H^uzWwBqD$Y0#q5G zrseO?v9hddCJ+fC!~$XoNK*aDv%0>iR9k{T?D>FH07Q47XK?+OMw=vV5IYGFD?o0K z`0?1hjqj&O5YVIp0ukbLWxCC)+b(%oO?^ez0K##B&SX@t`9AfpW=TY7>kB}z1+I&k zaQng#ixZpm5Tiz7iw2BqbK%v4Cr$K_ihwZT+Nws_1~#sGQG$Sz10Zp%_cjN()LZSo zEfXLIdq>!dq9s7At#;ctSL^ICqZuHu5jQ}3NswBzHku}PeQ*wthA>HJbp#;HUgO)o z+cn{2l~JrB*sH6(Q#2svfShzW)M#0V5S#c6*y4js8<>Hq=1;|M>pyd)fYs*^Z zlWKH5%ZM5YppAf-f!&P#8!lOmy;xs{I4e>CsR+o>I&r-vfv#s9Uvma}Jardk`R3duK-U0T3p4qW|-jI};DFikxA@(1ND1 z$gawsY7wQX-I%F|XaQl?z3lGbK8q(uCFvnQ0K&%C%E2FZTE4!}9}o!V%m&!tfKfqq z!C_HN7tCw*xp~@WfH1rm#2rM)r_n8cyI55}+d8#6O?Zw`%V?o?U^E8;5@~dfH9IaG z-n5B3Am~5``-TcXK$stiv1*bRGQC@{o~Ab-Od0FSmS6qn$VqJk8u%l)M~RzPlD*^d zmx&I5xZAtJ=P1Sl!j#@*&yRNZ8|Frs1LS7!#6*|{5Nq;Kt4rtC@>4AVafQ}lMsuM?}=!lpg1ibXEXtSC@b?7+-EltNy1ZnhOCOougfW+T&6_DVnCP! zyKu2y`oZRIM>wUUy}P{&Ac-LE#E5qQg*9Spqhe zj?gC}Ku-m|sKR&D`Zg20u=k;y5-T#FLvF$Axnskp8KqQFSyk8x45o}zb7M^_a9781 zO0>(~k=(2DRjAo8Re4f|t15H9HYb~Kl@s?{bLtkZ8pqFUA-0LSRpouPCM`ut#$~Tv zR5ky#Gpb=j4f=^`Nq#XZ%c?N>X+UB%)qR=yBC0}eDv&S*Fr@gF#D#(R%9b>svdW6v z1R|8RyFtNpo7N@dD3^aZ9u!RN;FaEzR)wj&$^V^+HP^fi#lAD~wkX?Hlu7frXXR#z zbMhEE#cxzqqB5sVN*Fb2r=UYs`3hXic66gE?_}hS7o}}@N3MH2^0MKrj0WIEU%a48 zXHCk{^S?~GbA8)WtG6b>w84fiN2_i4aPE(eWLAy0(&ly)9p=p$wevmu&QPN^<`B>v zV{b|`RasHLYP>a>nyIX*d=0*AP0ywnS3ocvJZ4H6^4VuGy2MEBtDqCrAeUIyF7_3* zo1HYP%(ZJK=;t5t#te!P5x9^}!-J^q!SXfx$chX!m!bEMRcAI#Hex zdMdXQ*&C~@+*-C1MVnq?LEYO;Zr=t4MlKtlpTMgIc%Anc`o?u=uP{KIFtMYys(us; zTJ8rwN-zem)_!!FJ-hf(KHh6X{KN_3!NjXp$sK?F4V0p1R7~_ErxLJ>nZPIq-Yd3u zYMR4YyatBUk`;cW0|u9j=g%q&6Xss_`O*0jsPDWVWi!~Hexx-)Js-h^In6azy^|)y z?>ViPUEP`dfWcXJreP+asNb1ZF$&Ml;%IW-qG(gG$}icVz?8<^kxys31WauoU@-T0 zaaEu3xvS4r1_s*9S{>S%Y*fG)3k-8$EX#}99<}OzdtgYeWJYHSQ=t~akVwM7xL(wm z)-WEMq*^vce_oK`?wcdjB7{@>J5w%raF;rhhF7)Xve6P=Wy9&ZP`V}FFY7{cc(iB( z$~?-uyU;COWve;TMKq`iUCC69ezol?+KT4@?!c87{O_oN88>{EJ0PruZ&#(Yp3~}S zumFL}byT$PO8r2~1$3n`YL$~)u4GN&OD>d|IK!I+DdAro6fqKy4WE8Fae3st2@-d- zaBf%11P|>>V3a{EUWuWnD!vc>OTZB9YHL^0e#YRk)u^nszXFYQVYBxU_4cWr&j1<= zV;!+0+?D(_U~~}}Eaqx5Yt0>}Y99^*0|w17a=OwY4OH%-y{P_Q}M(LrI>jT}lsIUArXCfvrL=kr_L%O{H;6_LCb}ACyy48 zYesj`wax24BE;C^z9*9l(*~v|$Z?ioF6>SZORBuNhuz7g6x8_%6l~7DX4)vMtYt@L zI0!kJZI$RDc1ePnuDNsn+e8$T-;+LP|4RZb!OP214E%KxcK(?fn7d2g78~0cLoL7HCOx%~X}OC;i2? zIxiSB{_x5~Sp0sxVcz(PKY1vjjclo$YIW>RMn?VvsUpWliog6RLWzn729Vze6HGh? zgbNbKAi z^?UhT4eB{ZkJ)Mv*@KtcZD6ojdsM0VvGLpY4&jt6yaFplz+kZjYEDwKp&;p(U}iSIzD6sp@_`rmVN`mf~+}m1^T;xn&)Ex5f)74O;A0 zd`qW=h&}OP+?1F1YptrtDQ(d|?4NB{3bTL?q^EW;##~wG;N)YMt)o*ipXo8n4xVQ^Br<{)rz(k(Lypx_Lqvr1j4HWDMkrG}B zvsN&hwd$6~2skv1`jrRIa5y{-zz?47vrf19e34UL1`jrxvW8JSFu2@dw7I;>+btjO z*(zaikFD=~)=ZCMp|>zmDlCVK%jfJ%0Y47!S~XS=u^UeHD}YDa;RzM-=sKMIQFIHE z2;Nt%*hjm4z+yeY1VEUNn4($SX1i;bReA^wr({OE2^dTXe@)8!vzN<9_-ctgXddr;q;L6!zqK+e|I>oV9yuB$-xS|@dMhQg|W z+nN~B+-t7SsfWZyfnGR#}$7)D|2^pK1bmQXHAt;wkAsOW4vegW69gO)qn!MBBSk zwV>D-M-yuS^FSOesio3sF9MSd>*s?XJbpVP##_J?_G7Z*$fdT*Tl)?e%q5gDUUhGv zlU65S2+>bz9j&MhjZ2!~D(J}98SNN+(ZoeoF=wMAn`;25phb2<0j}RqAnbC z@!dH~M`?A@;mg6BHTU)sKs%6G6t0D2irlNY1IC))uGWN!O>rR;Jg+&SC?n;wr z9;0;v26Ok5)*UT-%XqGbgn`z#muO3r9rbJC@;1vP2sT3cPNF+ZvSGk52W_vd{a#fI z?Q%uHz%1BMVPFQ-&lcta#cyS{5kHxp*`aqbZDGXTQz*|CUDtC8*`w8NX;Va?s}fJ>Hu_wccRH z+<~Ien=xzJ&W@292fKvj+B|@CE9@}X(a-h`^&)EU5-=eGA{TPYay^0?Cv z`eF8}VcfcDbj==(ge7Yl;K@xV&jx60x#{Bcqir*3O!f_~s=l$+0Abx?zogm^PnuV^ z*Fzdkr#XxVOfMZzZBMj>nTO@PanuWSC=Gp^=!2XJ29;D-AwQ7d z482POlIc?zH;tyzWM?!YBE}G0#Rcd^+#Ig^DpyTf{AhneXP9~X&} zz+H`1Zj$e_BxMtO zqt{zKoAfBACWK+zO&Fu%CV5YWr#&-VAMKs3)j2|wd4IV06 z&ljLzPO@%zvwtpRk!?sEZWZD$GY!fKaoVVhf6R1T~RjZmZ&p3&4 z?XWSUqx1V#77X8!MYeMjNcY~vilYSbyN_|Q^F5~MYo;n|x4TQkGphkNbM1W-t(n$Q z7xqgO#Y>3QfUYa#_^^cDH^n}YTz}`K30^7-^72#}a|4!=Lo@8Pv9q~hOUd68zF^W) z(Y2IX(7K!X)Eihf+bYC=Bte=U=j(RmPwdu1BtABbkLxmVtyb&UhOTug4Ko&Gb#k?D zq>uxw&P(YNYGSpguM?k;qM)ojvt0Bfir}>0p2v^8BWOrinIO1JY_77fVcN<97MszZ z4vU$lZtS*NtcO8zmy<(p@H1aQXTewNutMysw)a9?+a6BctH%^{Va0i_pa>TE`K+M$ zo&^GxH+E3;TR}s;uo)M&f|9*djahUl3E)($0ImvwZFyr?h0Ivgj};AT4qq#jm?jVox+r{U=3{r5A7LX_yFVOsojHG+5dJ@k72czvVh^%V=WTefib*^*{TC0 z-0SEu_5gzLNVnH^apf1kF51Z{7vfC~ym_>i>{~;Q((A};i)2d9>xA1Bx?f6^>6X~Q z(@5Zh9e+1PpLG-qZ0#gqFn-$dKLloGofQY5VAMO;Q3^2J?f}Cc7}XxAvmd$)DkQCD zJ(3InX{egFccE+bNqQ+8tfzcN+Y=ZVWV-!*n=d#VzZT8}!`q3O@+3g20`e(iob7LA zSM1W$Cax#%HcU$r_cr^sziasV@Hst3?t0Pz!_8s?(s#jQV~M(6Po-A~swzuH)jp-DpOF(9392Bf>6buA>BQxZL6lJx-wquriAs(cUg zkWzZu2}xwr4%~MDqdG7S->;IG+%bklf9MfrotFVY*s2@c+Pd$tTiPLdh{+}jW3&x6 ziM_ck6F2e(;=4lyw7mhT3EEEzyUib-wSB3FOxQ#RK&#yXj30o}=|iKOwKuEdNKdZ! z$|lNX+}{GD4lt5m_g;9%b7P?%sk|8}SAbkgdUP=LT>N-FZKuuT*&ejxfWg|`@OaxU z?KYnY&|@qIgy}40_1>Q+(TZbNG<`*8dcTd+wOfq<}(bjIidwYYYw5uCC; z-c-b!v0G{02efJt%Iu6GePz`z!#l>c1T7*BwtC*Nl`_GdyR?lisHPa zv*M?1-X_*6`a%m6mTe;XLkl|6QB{R&l1%qHB8D!W z6wDpG(b!86m>rvpOc{7JU1`%70wXDbZMhXsD>`GbT1iMs@kUrtJc$>4FI&k?IM7ws zA9XSw3u7ix%r_g~8m_ma*Z^+=Xv5N#kLW0U_sF)u<$ zL5nio&i$0drdiosi`@T3Y8P@;r3qOUNA4esgXGr@9EyQ!cO4WR!8P9jhbo>6+aQ>R z;2N_IQhpaunxs)!cRb|=OVI}n?uvDY)a~EFMkKQ^al^@)L?s8TqOOXJYKjxzusL#B z7E)G&{NAuEH%fkQ7}rStSyucv>SKKK^d0jJyqJ#Fnj?5+5kT+p>kj^9nVGCtw}GVJ zfmuX&C|I-zT39UNtC7|3GC=^x96+LXK2kpK7gmLZ*7E=J4W$X5j3-;RAb(3k6x z2a{pDWGj+~M7Mt8kPw&`VY+GkU@}F#FIJesCMK^6q|VW%ofiYaD-{;i(yrfZtv4k@ zvAbL#vjM2NP&Wu(MsBA3{wu%w&(+9ea&-n)qx}<8NIls4jDt-h?u0CDBM2zO;lR`- zW1-4oa!`Ne@`~a1%}6X%`&aamO}P~xdwn}kVm8F7tV3ZZ`V~(@84c>zI$jeex!jLq zS2z4Iya!s!vL7&od0eAa0a$A_xlYdl&;>aEHwna4hP02yfmp^rye{sf0v;A9z!Qv+ z(zNb|7#CdZc5%VgmK7qw&>4vY*xT57gAOnTS8q@*dp^2BH3wmyeFKVePEOI7_8~g}nH}quJ7B+cTfmAe0a-Z6?s=2?4F+=PO^P3kEj{CI33tFf8Uz{;DC_a< z=C3xrAP}&lOvRL&R6htRnRk=M2VpV3?k1%NVKFYsCo`bfU{zU-+bwZdVB9TQ5{yb} z-=?#{;O=x=6ldm;;YJO=n129wwt0L0s}$3<##B(6mLn+Lsgv_*|eb``~5EM8wxg0?-Cz^^4vS* z5rS%f+=G=pvS=22cF3YM_I^zk-C*UEEGjjOiIbIDdzi{z$+y2JZn#lmII?Co-WRvB z?$mhRDWlQqLxL2-;l!`^X~A$*xb*>L4Trql{}dH5{*XnMg}Ehbu+&*5Ey+FBG_82aE%k zNf3zeIhW2dh9zIp!`@4-&atc?j_Beiap6?uW*tz|0QL-0)DSo^n?Ki zy`n0wO>Ap!eI?pzFFZ@4ruA>f4en}sTs$EWdMx!dg}yeis&wMDsE%~&S|mzGyufFO1H!`GAp792LE_%|lD8izOHQpI3%nEUZB zig*LO1%J`3HzrONu5U#%dY>0F^hmEo>p5kWx0Lb5#KxizAk0Vy_da@LRhh&RoU-*> zGX4vYSU{K)bJV zqaH3oP%!ra3YPPMdcGI=*Soql^5XEF{e)HurkIvXQ$LslbCvVx8Ot1MoF_`(`d-sx z2UgtQC+P$Jt3w{y3PgwZSJ-Jj*+wjI!GY*-$3%R@Jf&!ZXaIW>2_- zy8+`Dbm%CtcA{J!JK_bw2%{E&nChWA7KUKS?wG<(^yt__Zg$H`brvwQoL z3|cnB-@{Xz0v@G+xo_Xi=gBW0=2#&0OVFJH=Hd_qFB9H_&Gi%*g`hFqgeFFTTI6EI z%~R1?hJ)SZhwQzS=1WeafLth*doVBRAoFJ<=T`pJm=}PzMOcMjF{V{9Y>1D73a0av zF$(O~^YmmC*!{v&mC;ZMstX;h3f3L~8|F;1w=`YY;BIUf*kHE^nMH~VJmoOVES^j! zs;qFT<108`9DUB(_V+&U$Qd$Wpzhw?)D9tZyekw!3-+-Z5)mipO#SyZs$D z1&K#+pi|9AHy(R1i-5sgZ21zsEBjWSa*9(nw09NGepUfe36Q3~5z&=@Ji-pKp%XSg z?=_?Ipw$**-H5ubn-LcSy@`G0%}L#%-P%=js>_$wO!HZ|@r}@SA&oD`j4s7MTVl>7 z5>?EpTP#|FaWaEF&CSW|IiA+$l*`Js%&F!CJe|#{7oJAF%#~D{Q&o@--nhZ$ls*Ak zk20rQ3{UJqCvLAfwU~(VDRat1k8+pIDIQPlU2}0*q?{(y2n~^AU=B^cz0kqp3Oay7aLod5`iJNgVlazGHUN$MeKJuS+?>N9B(2i z)nf|SeSeNn&8n2fC|XDYWbWBgW>A;)EYOzDHC?OHv&9fV93V)u9ZgYF&Hq&p z6j@fds#%@vr$MlVHI%{@|IoWmzid{U{s0W-ZcyznH7Ir(8haTS?06#Ic%*lQ<1@Pm z7(&4Ep$4S@!>vM1aYWwi)~n}ouMg&W3Vd9$&~oIYm7&NV5Y(S`xT z78sX0gtJ}k1`D1w!_}X`k1_sFwp+NfUu2awQ{W@V6u%kiwX1F5O+EcTIQg=)mXVr z0;U--4~N>ET)OJ#YTzM-*Yj(Ub_Ot4*CMwWm}F9c$qpqBIS#1%uE)G)z+}NRYP$&t zi&GNSss}Sq-UtN*d75lIJ*-8mz{5?2uisVxhELj)43C5xY<=qN0toY2)!J?C zo3QybQV-?ey-{s?23oBTFe(CL5@)?LGv!$$V6f|e*e4IJO*S*ZeIhWdfN@S!?nJGu z@(qB&#xp!Y0wAo1{_I%#OsS{X_IsjTNUq>lKi9@FTKBB`ej|T#Gq24NWD3@_>2n=?TKWjm1 zwF%tDdBBju;kJMEvSO=W%EN(^Jf?Lvui@-3Sb}fnK|pSN*wRkEQ~H^(tgPT!+#b_shUweYQ5& zrf)xu8=I}z7CUs71qid9cKy#qU74^&Jkk@U=+AY?bT+tKLlUXQKxtS z4Otu3pThHEJ#rNVDdDC=+J%I&lm%i+o={l$4$e-9uVAM<5B z_?NSC@z1IXZtV9(nXOH5vafoioKbc33Oo%Pp92HLMOoC$cKN&3*Ng>(#dh$5vdW+l zYfzN-jp(q z;Q4D)T6GE(cb2GJEQ+c+wdPXQ8>P&dU5j*Cj&>z`lGm@G(=A6O`#s5j0}8vABPXn( z7p>S0&fUDI$_ii(_o6QBxx)%&pRnuXRPp#Nzy+t^+qTsQ-L1I7v4opjwBGFlBb1_rz+1j-y(V z=~=Lv1eSa8l)HXGOG-I`vaCFZlZD#$vn1){GCh}s_|#?dd2wxPNnvZj=0HpG{u$5n zEh!BaRnU^(TP85GksC6jJDq1}C3;Zy&*)@XD*skA59Yy*Y(;)+(7=hU#L%PM)#~=^ zb}VNhkR(76@)wveH?I{v139;<6%Duy1FNzYgHJZ;WJy$6#2u~Z4y)5p`TJT?E^Cq` zGx_a-W=^ys&vkG!h8yk>%pF&=;Yo|k`Vt^Mt!WNuwLVyIGcRoYe#G-l9jl880|Ew4 zD};QrLY=}I#nDnST@T98)}r6IyS?>A&x-52F?GOyV@8f?O)b{LM5RV*mjjb+A=Vi2 zVc@jp9R}zXCs`pUt6^PhI(ry($m)>0NM37+gVd?$6)uaioaJGnY(pnEpfhDfOIFH; zIkQEsTpLRJ4K-oiI1%OVkWqFJ`5Upb9NktaY=T{B`qwrm?ln8{mux|9l7wF1bj;h) zZ|J;ztfI1vuF?EzuVdBEl})pKmdS_lRtY#6lfNTs%*v%`SF zk_a@mz5AJ;vlEj7aT(TCA!deIxh)2U4KQ;2dd|x>5A7=O5Rxu;1HyvZUVWzY_*JB=QvG+U`weTVeWF zfzbdMdq=#k(PGJ7b}WOf1>tt7k5b65IXG)+mDsEM#5M_#LZ?kQB`Y}mXQ!Hmf$YImzU2r1Z`_RK(@Po;IV%+Xw zJI()8C+pc}O6&&+|HMhzsbKP!-HjY8N%NaLc^mq0amtdngk-ys?`z9*uEdm{vH4A& zfaRLy$x*JkbAOtZ3JuD$g$$P)xV1l(!epxb*k6o_+CAH~w%?PDSedd#EjAGqva6Jx zwJb()HOrj86OT6UMKBpUkn;B8ie~gcaT=Uswd6?mn^o9Cm2JPEPbUMyLZ|VOznp4u zbNz8_T1a3JaSV^qBa1zTyv`aBCuP<^-q3Tb=pGaxKj?BDs`+q@AA_p@5X@y7ep`TgKk z(Vx=OP^-9!ZlyIbPXB<{kcVGQI4QDhow6KmJW_sqr3Nf^wSLjZ~* z+0n~Gs-LyvahSvOSM7ksqfQT-u^m9^MD;=lC8whWQipv<3?~|!H%&c? zEF_%o|EXMsVj?HbAmY=0SRx+EOl$AiaqXKKpJnyBD5Uv=GY_Rc$C&YnD>d4140XlQE=G-R-4iz*zFlaIGvu#LZI*Pg`{A-pOa~LKbto z;~*GE83W*OnO&DJ_t3lUjCP0h5M1FHa2(vfy?_B);i{*sPT32|9`g5=lyw}VY~~1Y zWc)nLefNnE6nK=XUYpgx%#iw=v}aOI&v2NLDHqRXAjXAF4v6Rdn)+Y1${3K=uY*| z!2%wk!g5f@o|p-btDY>Cp~uLJAb*BYcBHtbyPei??Spwk`w19A8iCw1a!<&vUy93V z^Jy}HvPI46u0AZ)*rmt4d>1#KHCB!sD2m_NUzB9hv zU67r9k)fKKJ-ZAHkZ~^`@DUy6I{H;n5pG>}h)5GG`Djlf0WuWCS zfG!yrDl@RJV~%zWqK)~ZFY-%Si&?{*73lgzU`T?rRk0aO0WD@>5zMxf3fmFQxG1_r zMnUt=!u5XV#z_p0bl8rJ9EB9xu}Qjw+NB*EtzwKQXVsNlmP^@Pk02-HVV`G!?U^x= zM0xd`3dJ)8Qfbd)6M{8Y*Xy9J!R8a0`sRu)`-i0|7+G4%uwCpO#8%NW5JS+G`i@u=l=F$T@ZSLOK zLfHmyG}Hj;W7Oapb^}*LlixKs+27fFG^)(?+S<6M#GEWU55c&63<$I5T1owv=1f|- zP1G8*+PBfP>Kg2-*?7vgM6QOh-Bc4UgA?oWkBMFvG6H0)2qN zYWs4nL02w&si#mII}A`r7=?LWyN)ww@a}a3Eo&c3bJ){+0;S&orydi;fNJgM2GMEb zerp6yY{v-;2IS$q0j72!Fj!qFXSUw5{awLM!liSCkO|b{rfM121J~tmq8%7E^>0Co z+HU}}8tMCC_a;%5yP&<*Nz5F|^9$Sbe99l!7%gTxjEj$;W#?GsN7l=l zzq?dbfhz!x3X91U3R?HZoy>YGtt{+r;tY`G;TXZbk$Pk zf&8hZs*S(}AYr?C%mKTQOC{KG9g7kiofLDYP+BIKZJR<_&mr6P#quIY?$;4SJLuJ-_F@ zk?$Y_OId?i7ot3#h3m4J)0FJT1$9HFi$lfIYGwWM+&MN7*s2!mlF@*$1463Ntp2UA zrWFB^QU&HtC;LCpo^{iy-5*fSf$0>>%J>#j0?L(s2PM-)x7*|E*3&i&=9Cxk#td)7 z>%!c#>6Fh1@}^V7Qz)d=43VH-g@}dyx<=x)!| zaFi&@@Xa-CNdIycRe1uBy6(@fYyV2LQV$Wg^wUw61zcsJ_7p-AJ~T3n`g@a=Z1z3d8d`MiWW%UsVMmRhebB-uZtfOVb}JHQe1iZl#QGAQadE+{-&kH zu<@2TxLutqI^A~b!;)`QH9>wSoQ{yZSxjfZ;$hdJ&?5KyT$=U--S!+jSh%EpuPeFh z(AG)dAsx|woJ&`pV50ff(uMJcJt5P1egNx?|RM>JX58cBr5<;h4A5 zJX-e@9>!&!m|Ibdo~k%2-U5RSOh==ghqDJxW81#qz&=3tC7!&VsjMsvJ+7J3?G}Xs zQs7vIo6$U!xw)ci(vF`mo?p*TJ$f{xx+B)jvP**JyYmc#T+U3Q`PAw;1_XTfg6EJ| z&f<|c$xeBAqjz^{brHL=F4j2v!w%r^wr(BZ-XMPEkv0*i|NWPW+xP7Pf3kWr@CwU#!Bop)i0Sycz#E921PlaDx^(+CvxndP=%dHDg|8m` z1q?UR;3iYo6gk9M3*>z$=R_XX*GOdgBO*RY4`b%Z3Jq$E9yY3!y(;;KbB$mPP_$ePV+&<`Gp0l(F!Pl$p}ql3ZJ-biMWmZgg$9ZRrRU*XM${|&hKGYfIz%d5 zT>-It6eU+sn6Z3ZCBq8$9Y&z`Bxfd;&!BUQTFI^#8*j-FN z?{_yObegmCZfKRIMPXn_3w`5!^u^5eWRnlgBE`OOKIUEf4PrAZmsfI{0Jm@M)<|Kk3QtH-Ta8jtXOS?vF9pj=?MO#ue;c(v{vnreCQ z!gc{eNC8?72y04yP_(=4q|Izwfwda4?cPA1UqE|W!f4T;VUB9ske7Ol2Y|3ehfg2x zU3=ypVM&yX7HN+7*1{anYD;evxqCd!o8{dv1P1~#_c|LXopEml47ShCtr~A0=DC5* zG>iu#tZslXnX|XPnCbJr3|lO-MJL)Hx^b~7Z{_wQ5ZIb4|J2D2m#uD6a&erqb;qk{ zF9$sbM?jds_7jpyyz5oMNKe`(X>le<1A)M_l71!e<&VB+T1p65WtL86Q-pbSq?wr zm}rb@q%2Tw@fONbA(8!fq{=M8gx4@Y1`yr8O*@l!lry)8vBRj13FMI~)gIm^wgA5{y!Av*&ty=tae^K<6iY6D$5W_5P8t)mCbzAS z7_7}ySH)WwmQ7HET!Ty`DWm}JE6zYhmLtB`w37n)LRth85(AeNXtfxobXE-sWT41d z?ve%+q(P5=+)Yz8ypvmrJ)-Ax{bA?8mb1nwpekvutqBMl6=~B>jbEJFv9+LnA%C;g z9(tyMk@W@!GtiY2k0m`_YkF3~z>r7Pu&2M>(Go=P#HArhEQu6!2zjj}x=_AJ1o;?H zTk@s&eYW3{$F?Y|Y!!n#qz^Tqj>u946yBWqUNSAs>$quqDZVr)=kFC4HOkmpC;Hb; zLU0BjEDU=b&HYvyTE!ClJ$vFlKz;ZDwxiU>6lL587|))_?oVd#k=^f51{}Y=4=|C% z%@~j}ru>vBzRB|uLrdlq_Z<+8+ripv_rMzq#eFWpDP!MiVj12^YursdE}3-sxYoqT z{xDjO?`p6kbj%*?sD&PsK`#pzL<)AZ$lDC>rXHlBW>5_fSwM+|180R%8fD-n2`7Fy zmmPsSDvFNLSQzD$Mpf`}FE@`gaYk@iP|K}b&+}6tgtQ&y4Tw29Ke6A;3U9`_tk6TG zjkkh4NGb6xSX;!drL@<6F^#I1MXR!-PXd%;d#vz&q9>uO6*d_#-TJYA|Sy*qfCXKVJ_cYelIvYG-GR)x= zv-02?r_%xpC|cYoV0)6n1*SHZ@Q2v@Ot8cV`*wd7LJ9wxjTdd8{eU6aQ`Q=vhJ_YD z*dFaNmg}^ve8E#Ecc_rRU~^pDQV2P9&LrZJe~P{XoQ~783ecJ_FxXydl}ELs_U)X{ zk}#OQ(H>-q*;t`_T~3IbYrUt8tJ3V_HamfbkU-K45SBia7XJH&qltgAlOO#02h(TV z2?}Gh+kjyYjIsRDx^_P;P7p8zCwp7s`hIecvZ>b&{GzA*a)J(kR$Jqw7|%BPxF{yQ z;_*N97=9-y7Z~ov8(uNL>j25**uNm`mxH&FIW(sts&zdl&Wan$o=EXM(FE5W;q08) z;bil3l+G}Uywxq3kvJ@cZ}FR2i_U_b+646nPqxB6w&?w`R?A*ruuyiz8>V)j&SHYe zhWTcPCo5uO&6L9dVX1rL@nkdXlG!aS>O4S$Qo3uIp%-p{WwdD)>XzHjAODMQShoq{LJ4eaK)aL2V9BfX$`j{lz`*SScHjTrMbZJo?Kv=5n-9);)5hXOw2*?~iX=)$ zr+h$IE&GBjE>$a&n-5wS@#Lk_B|6V&Yh4nLi|2Ihxo*k!rH6nag@nbouF&qPvDN_$ z%uvPJDLa0$at&gUICB+ffY&ARs|mIBxJ1Kh@=g|pKj>tp9DIpVfT0}$9!!zn{^-hx zOZ1>7Z=?NNHQCfcLkzidO8?6u*Ww!za+$(vVS*`g5e@H-ubN$=1K?hC{eqo}%8-r3 zvIN2_^qgmHUZ-46N=Lq8(aU?`n{P+1id|cAsIl9DaUbhKcW~8g8$IJHnbs+;^N~%3 zAE&!YE$Tq_Vmc5Q(0hCxzSZArm+7B_mNj+x#$1K#)TSznfr-zN~(itZjK)js0D5=))L&@!oAV%1j%}GuQU~bI3Ss zTq1&Hh6G0=UW)(fhXaH(YJ4GMg)JOlolMFA53O^iIHJycc=G42pX#u#6MdD!Ba@8l zVfsgH7>&ZVsrY#fEA0mmu~e-$TQo=SRXo5FQgAH6e)_O?V@j-7#Lz`-DE!i!!#6)e z2M88E>>Fq!8c`0bQ1s2^sY`uc%k}$%BI-j25r5FE`f#$c4!$);88ZD3x&cg$Y@E^e zsFYoS%a=!Wd1HHr!24v@4!lR-Cx@1J&c9E&PIxBWr>rJ8YRa|ajk#0z$=(AmZv)vL z3VV59To+v5RQ3Krmo0frVZusWp?W~N4#2GXfHK?}c{koz`GT7J!YCR(pe$C^fCsb{ zTqHlD+(-cp_MTKVZo!{^1e%Im*}-zrP6vl@?Y9S0vBx(5YuOt?Gq7>6T3gShveE%4YCYB~mlx z%CsTb;=ap)ck4ey-|CH21ZD`lt1DhI^R8`d^XmlF8o@7-!afcD=io)!nm^}KY#dvug2_m zSi#qWub?G`we>a6?-1|*#19n6zBEUiBP*G8eLr>Q+8O#0Agg;*4yCmzVqhK3p;B$} zUi7n8+?^cq>W1?B97^}$EldzMD86>PIQH)VU;Oeujwc!;QMDY_)Ay3<{ zIn-3Nr^Q7ZaW0YT`G4qS|Enfs$z_dv<#7J{d?t^WV%T#<`or%S@sgFvbG6Lg!2cB< zNB_ES4SD@r+mf69PtHPi2z&n`FXlX?9?+iqOI*398!L}zjSjw{AJ>v6_}4A^w-OoH zf;^l2KdbjYyUniyRI5tGtFF+@#Rg@1AHE`tyG9b#y{#hAqZ+yRF5e6=3< zda}aD^2PPR|FkYJQ0~899!L_4CZ`V$|Ko%&_LI1Pk$v&Mwq{w0Uok7vU4F*|VrT(H zF)i9j{tM=^ClfskK3$C1pva1fbS&TDjsIhJeBHSPp`ff2<~X|+F{yqXWl5{qVyyQ+ zu5OF*APAroVq1%L9{=9HzqhTjNBI73`wsh%Em^jY!px=h{l6X^g?aqvAyz1?`v21c zws712wPIvt7iJ>Ih5wqFY&L(#^nZ36GIQBH3}#t*Hj)=2MK3PD!whBqqGrAcmj7qv zNc^?!8;U9TW*@f4mVVg2h8R#`rYi(j5cUJPRkFj%TU_!_nIp-x+Ptn%1VBvf`d zkL(A*H($u3dBEhd@@Q)yC{BMADHbRjcn`~cT!pO*g<}E-nPS{0dK-WPR>f!WAn17A z^L5O7PWcs>Qnp8twF+BM;4uKTaOR&W3r~s<#IdZ0K2rc&it@a006 zZ_^)yreUG_Z4H46PQk8L&{_PhRzV^KKF2nXLw-~dACF{-6j<;Fj_T;Z^0=PlsSl> zLe&QIo#GZQ5bq09zH^Jvl#XQ$TW<)D8a*g7ASy_)=U7C^YPQ(p<*P~B+Fnk}vEgC%&%-Ld7G zx2kk%G|KE?BD8vZ`H6>zubF~!S(Isd`udYQ9M3OCnGKlDmvUBZ8yIJsz6CEV@#5^` z-;cx$S$H}fW#Je$xLZHX)LlnTq0A0F!UFga<`M1VloEXIpsg`xw`@Z#wl9k5cX&`P94B zr#EZYqs)%E?~j@sVm7$_?d>R=qkMN%+M+|=>BpAfvN{v+*PL1>7rx{}ZUl=?qRha~ z73wZ&b155TMjw4{`=`m{9=X0knbF6LxYjCbh*QbJ^l|@%!B;K#4-L2xCK}|1NKI!bSx}Mnr~01<|EMeg#$kjju$loi)`cDMww2ep<>~mBVp0 z4x2^|86P-0By@0t5dk4#^z$^{hT@$yO-c?59}y856crT`9=7p}vqnj#aq3=V=BlYl z@f-OP6#Q20OtT}^_T=KK`9(b5;4EHI*)+s1VS|DO+X={n!ovmy&_y4$4L+&Odyric--^6qc`dzh(`+Cc;>{>{kh(fGJE1N? ztKBtiC^}Hxl`edO1WDc0jp%HkdKNu!*LYB=e(H*5wKiX0MT7c~m*ZbVqb2)oG9VRjJ#qlQL>3<(PewF?>- zGAh-{Up-Vwer}o)6t<0brewpnKp@T4<2Ze^% z1%{6ciW(Ii5o8yPC*?NO)JaX*#2-?omT#o#r=*!j@a4RI*LV%ZG}dU!1P4TovKt%} z6k!)Ma&$l_F0%a}PqVM_E;L|(T187P^QCCsWj>yIT;cJdu*RBS%7uo9M+Mmh zg^dXbj*c2MG-&YXP?|JMU6nQ-<;&BSo9N^RNBM;`wu#1uemTY8Efp9UJ~k>SGAc9# zVy&{))JQ#Wn$J~I^TT{Y`u$Iyr?F>w)6^qp`Lae7mW*`ED;M}tYS_VufUvOC2Mhq~(UzTjrPM1I@exTnW1^`fDy6|?XvVe-7?imVbyv9p#nTl&iI)G2 zcLOG=%hIn``OB291N8i5zE0}XYkZ^;^*zozml_lh7BU)Y2@M$)M7k5unbi{J-_U{7|YjJ}Ai7bxuZ7J(_-XeA6 zE&i%$YNyA14^?XDOFpHdQD{gYbuI~ugaF30@~v94v2{tclCt(gp3IGWZJN~s%vzUH z-%_)B#W7K}wAz+7?B^R(#to49lve+lx_mnyt4#GVRX692LL*1hfbr^Tshi5HjT_PZ zAhmVsrA}&pqtc^Cg@nRBFcb#`jH1qOFf?Lz@IO%F2~eYd3AG6YbyI6o!@H_ol&ODo zQ>#?8qozhniGT4XsgwGtD=ABi2!Z)i=_HKofc<bijR)OjO`jpOVs}Bhc55!1`goD9Y3k(Shh>R9S zPFQ&4h=9PGkAw$9ghhbW<8yXNbl#JK%$*Gst@_roE+ray$F519XQc^Fax>D-MB;Hd= z;af12qTOIR$^L3WDbWyC@w~SMA_SD^nlsOf_w z(D1gf6B2OD4uE9$?WRx&hUbrSZ<{(Cgg^Y^U^DbZ`7;MWT06|~LQh*<1 zCnjka)(|N$YN2OTQ0Z5E3f>mUCN!MQHN(}FYw7v0ccEVkBfgR}Q%#RLC_M6OMD_w` zBfDwvIpSp)ZtiU~O-yLc7!0pZ-WpBnA#aUQB~uKOh)~R}c7koE9v-6UqNH{?und@f zNz$(2n~2jhiadQe!f&9lzwskzdP@xBODA|w(w^jZlIbZvh8CUTtCG42BtIXJ%xZ8AWMI;Y_DW zqEgxyiOM!AO{tV5mC{Di4y9WgJnzrB);SH2Z@=H~d0x-!_59&_b@y4HV;yU)V;$>Q z$GOhU+)dwg_WsRhPj7Yhe>Zhm89G>Z(2BRyUf9#?-5q~T%)a8c58m8%&&UfWt?PO7 zCp(8HI{FQtaZRIemup@aGp|~y+um_baGbKKU=6T%)Zn7b;w;DQ;5aA33v-GxOR|cc zym5Y0C#$2;E6L8v&lx(_xz6&N(N98uSZ=`}Y3@lidU-kdIfa?U#VHp%PL%pjk)I5H z0K(5MyP=cg9EadVur~OXsVGbD>^ODcoxob4`+lQ(?y`jB#CDe$#UAnQsr6cwzKp)~ zuIXw9>|t?qcFy2z49O|Z8j}TXL#}b2yVUeom|2qDazxhHu^2AH27z_KU6(n|Dd2lx zeX!T%M*a%?BzRF)aY62lSCK@WBN|YTFMkPj$DLV(}b{wZYS<4?Hk7GcQ;DOvE60 z=rwC-wO+>X7vZ%_sdyHFW>Bbr;CDY2>aH>VtuY=al5A-<;x>et7*(z4VLeuT%pJryvXSvWkXfwQ(F(NWQL*neouf;*ybc zP?R;QST;_%#<=*hzK&B9y_ujNgI0e??u{DH8E6e2oLw*?XGmtz(BiBcv+_%di?T9@ z49O`fTz@V8m&N7RndlD&&deX1msv76J6MXV=t!;~$1an8KB$4|XmAMw{uxq6_{ ze;$-!4ebECFEZ^Kv1Lw1K00eqVdmfw&Z}^F=uARO27XG!$$$-|6f~plM6R|+NmfyD zR*~cEXYU;kAH>ROt*!ypAlPnSQLh2+24&#O!%h7u44?_!Fv4KwaI+K#;Mx`6gVNWM zwj5QIQ~DGFS#~v80}L7jid~S)kjV_B`ulOK4E`n03{a9;m^mmn%lV%MW{j4@3DTgy zS$N`9+Sf6jC@qVlAXo3e6WTr|L>y-gTr=rMR034})5Q>7Wd~5!3+B zFsNoc8y3zr9ur(QGNVfnkDCNKj3|s-q^_y-n^(2^rK?LFpaCvl4j{9fLhNa069F9^11lPogQ_XM%`Gcu(oY6&@g|gRP3o9>$uikF_ zmy|38(-9=0pp|k! zS^i%d%8)6b2ELgN6+%Ux8R&CR{MOl~-A+&;xox&vQM+O3)ATDk60!Eyb)X`u2dKbE z0X59H2Mj+2ebvteRX>8^#IJ(OjH@m00&3Xipr0hbdhox{(>QyLereez3YzFzFbOOe zov*`4@k?+yv=r0|6oWOvYeDH>2Fmc(wm#9y_u*g-@TJA~LHX+;us(PjC_~O>p=vtu zB=$$#UB@*mJu>t%i^t{bj12zS}TW0!s8I-}ZKp8dyl;^tG`s2V0;6E+J|7!U1QpdRvycd*Z`JgPl%;M=* zzUL)l;0jRs4}y)sv7iRJ8kA?+f$~HYYzb~%;yCAlFM^uDjbJKxRjC!63#xM zMYCorKt-zyY6c@f-!M>m^+3(^=f$S}&(F;OcWpDfY6bH1slOMLrwS}y0m_il(`{kz zBBMAH>`2Acpe(Eori1Sitrvm!g2~|caVEj#>a^oH&X{jaaOGJH&WpkEZ}bim^$A&K zTig25%JbpxL(KLXT}*HMKH6y##W|Q+lL7Ox@`kEv)%Pah^rAkBytr`4Sn1E$WwzVs zL8FF>xBS6u%b$@eKWu{61`BL`wvM%}N{1I8sqk16Gm|fWG?^=>IJ2lIbF8xoEqbqOsh==-=E<{%Xc6DD)RVH%Ft3a~)^)Z^kiGK_$S& z^eg+?o@?ZD;U~d6{chT~0~xopYzGA?ZU)uxEz8dYWylQM(aqp-aBiyyXJW`#`;DiA z8}Nestdg9(EGI7~FK2Meq4}Gsmt)=n)&D9`6CFxF4Zwb24Q1lM^Vj@k6ozCC8a0do z@@z5{1Lcj5nKbDd%(n6YxGWlpAO1^B=C6f=kLsJ zZ*n2KSef`s1X`kxSRf6w4%Eyu2W1XoJm+P&mVQKTLB3}GI9weCK_1-M2Y2)xLm|JP zgmB1jHz;RVD}_dI?P^ASUD}@&7joKZ!29V?7Ty8M#be_`{!Fq#8PXfnObUw%@(N3e zox39LxKkT;DXeDtf7xPT%iMy&JhcH?gAzi=giK(MPFDp5B~DHrH_Xg~Cn;M`ZB_a} zG~{ooy$PnfR7R6K1}27ltAZygBXaVGv@96v@MK3`aT=qiY?oD>o0DIHPiq;gr-9m{ zw^%;bA~_>p?Q-A>v>{nonp0froQOcv{-tKf&u+tuTl&u+xQi~#1PG~)M1mBC7xg`=OlKcEG#?0J+(o@(kH2x+jCAd z;{|tiHJSK{$cGdRE-A{%&vMbzdX56+kn6zu;QJ?s{7AnFuE6XBYT_&FntqR*=OW|^ zhunHTmX_T>L2>aXc(e(hMTe(Q9|bk=k@vL0eM2k4SdI&x>?}Lg7?f31qyzhyVfBqe z9!IWtGmeZebPB7v?N4hMJ`m?#cUr@yV{P2mI?dP_9D)2ih1<5A=H7o=!_r|^?ZMNH zo610)GX`7i18P=XL2aWJ;Hh98iy=_q(5so5)lW@LKifdbD=bfG9P+QOuUh$hkbX+b z?x1ioileRKV2eFLrNH)sr?jjjyQmmf4i9alDxuP0@-;Hew?mNO=2eIo>v-h2Fe;!m^BzfLky&qD8D@9AME;p=fT^8TB$@(EB^ImA^%{u0+f6j*c!YZJReK} zo9Nn9pMpC4?NZa=J@8EUi=bliZp-)L5p9lo%uIMqPve$o8NiXA}doxVz2gy0O zXayImAa*`v0y^^kMJy=^etLDN)NJ>w%}io;?au&}l}`k1PtCCGJAKJaAXXdS=FB=vbR$c=3>eJc47zb?%={n_c(p zb;i>VSv-K-mF4e(%br_6^><=_n~mU_*h;u!F+9M;VDM0i}w+lLwk^&w^{ghOw&ZrXgGyO!s)W?>`!88VPWjb?91m@9C{d_g-tfapX&avzWEK z)O(1rDvJXI&veH=V!e8PmKmlgsQ4OO;2Z1YQLkAJ$r{2Fa>v=nrAEVfLyft=f(oN+ z(Zk}>via;N*>_yFX;?U7m>$hJSz|b{@bjow2d%AM2T+DB$}#ejtUS2rpNw2NF&@-> z_tCEmTr$E;B=Cy~c((LHD%9bWToXru!ffPnbRMYq%F7&)CCggn8H3A^D~AU9*Tc2W zzl6+;+lCDuX>f6FW^pzX^CzS&9Vk>bB!IPoM`q7Zp)vGUPy+=^a%8{<0|d!1;77~a z{%eyUseR8@lgoZCGA`Q;*UVQJn;ADPF@{Y5wZ<$kZ)CEx4g5zFA0pRMy$&jyrjIgM z0GEfQl*!DqtloP!vZei4Ehxwx#M?$Lm@P+VXO=w8fCNX`FQd(X--7CRNI^-lg|o769OsqmR?7c9*Ow*A4e#_$>RubefsxYRsIeVdtTM#01Xm*Cn|!4uv4 z>0C2<2)UxS-c9C0JR4LD1Si4ZnSS?)Cf%3VXEr4qiP;Fw2INX=7l3MaLMesD6sm!8 z(V+<@dVd7v`j>7t+a<`l!CS|Nkjo>%6?i6G?aM$dVG$^Uv#k7tDaNCtLG}C7BvW77 z1qBI)-)b5LXV@0VeG5U&_%9lWZ^keszxh**q4$6qc*56wn;p^xJLrcrLQIH3+LG9bq?lhJfb(E`PRpu!`ty*9i# zeCIvpRInNppKWm{*am(n*aUoej%nWzuE#v*W1trAG*G?^`VDSmQs=6_tN-uuJChk{ zRoQS^`8PVwjc^^%f(^w+)obd?SHhRiGaecFh?#NLBks5s%}N9Hydn85hh&yyYJZmy z3rEU>eVg&938o%&BS*Ib<=Fo`X7=rq7UzHpuEw@LJm0j7hs(@g9`>(^rDdfHO~qye z>hMKSC-XU=R%RlogY#fe3E>h@!Po+n{_&vn4lsc7!MC9J;DX$OBF@Hd!*zgN25QA0 z24(Q0&nS|(xJ=FK@U`$py0~0H2d9IBh7ME531I8b z;3D?V#mg;f*)Ci&-hHxVs)2^3e`1uDspcBvwcV>tz-U zK8qv3R`8A%PX@J7_tKyAcGJI>dkuIVxQ@w7e&|h`EqARq3cn(d7t0TrQ(qtJrO`RL zLk4FS4H=rN+a$;N`7NXWRE60Hb3mPja*BDu$sNi?v{ULkvAu~iZfE$W#c}R?$MnD7 zViBw7IONyhSw-On6EEMQpvb=y)G`InX;0uTM$6;98*-njep=~x>UC%t32KI!MgCVg z&S1Fo_(mdk1Vaoe7~?<3oVU^R9~|pExQ+^eUT~W*4Y~S@51FvSEI*Eqc>P~m*2fxn z;39Jge+g8FahpuXU&6Jt^WpOBbWjFwL@tl50=2~ZKQi?@K=IE(_4ByZI{{RCa$U*T z!YpTWW>J1le(5mh`H#&^*KRQZct2bLTMBBUl!G#06sQ^X1+_GngEFK8D7~PcAz33w zW#;lY{!`O$E9&LR7H}Cn@-t&-1Jx@P1PTvgp#~r$XYpLN_-?ow-VAC9M}ivgI#4^M z=@({+PXwjc4Y_9Sd}$2o2WrOaK-H&#YCkGJw;*!}-y>}&6{zD}3UXDOuS~;%a5dzX zu{b;P0_QwBJ_X(glqbTVI@*(L@LN#&uYyW`PkduMISbU~?R_iX`mNy$;fl=}$)sY< zWYu@(`d9{PpkXMe;pQD?8{daqci$_&5Bb?N8(t4yzRO%+d%?A29W4I&gPHMHp!6y% z?xjDCw*)RjANrxxrthE38lU{L37!b38MdH9xiktk0WafTpeeYPjx>Yu7^;E$?ly)V zIe}mzJ<-#|j;v2EwH=i1H61qi)hxjSpw_G=D3|}2dRctiZ+2I}HIouh!54V&NKXVa zy%s%PNIQbM5(g71Jp+L(O9XYr{Bw^PurY?!lOm{rTK!=fo(gJdev6s4{utD5SOdxv z!3+aKf`Nkp7oaBttX^s5S_d5m0|f>J9R+K9j_t|cRpw) z&>Bo~u4EfgkgLx*WMZKvTr>FuF4z8jz<4A`(V0%zkBuL#{1Z^Ikiq~bEIx3-1Jx2n zM#gr}+_QPEyF0Bc;hKz1>HYV(9NCKJ=xuz(meTt;#CJf>eV5-x%Nf* z$Dh>wiU&?wy6e;_%SVjevt-Ms7cZaqM^e^^gBNbNZ{QV!Yc##R_txzPH$2yCfsmkqcfVmw)u`L|5&?Z zdHkUJC--ePG->^|0S}#7cJ4V-vIe=0dn6}(^546MyfW{bJ#OC~W9m()*8hQycP_~P zA#dFSeZR|iyZ68!5B)hk^LKaW6^$E@X^`{&_NfE*-acpZHSv9Ft{y#k=#Exbj%u6u z;P$PPtABlg`(=;pdc#(i_pg8Pd9N&+eskR^KTqA(w2^npX-#|G;f_gb+^y#8O+U`? zGMYBH;P~V--#_EQXS2N82c~_{WS#TI)OY6P<+57Jw{N{(0%*?mi^o;KN)XDy-_UAVRuFC)8qW$T^d)2>hZRRi2ues}u zM@m!sbXXdHes;YN-hCut@=0!T$AJlBTfe;fye9c+?)x2^H||&e&6mcsJ-F+Wsm%_i z_L~~*)b#y{ljmQ#>y-5~qMuKB{wX&hwRN4h6TWYj*0bWB^?zJg(s*F!=6kmNQe1cU(moxZ zo)f?Gta)zVl-3Cg*SB4l{>qL#cXnFe#aE?ghZ5eJIJ0nZ!uA{8Wj(K2T<6M8af`Ei z?T#kg_xU|9W!$=>_2RzQuaCH$hILB#vDss-uDRfW2JXW4&D}5Cw{}~n)T0XKbAO08N*}IeAs2Mu$%E*ay+D~TdOc7TCKBDit~F2_wVeboz8F%b@s|n4;_ql?P97E z+>HgX=tLNED`RljE0$IB+3zrVEsOYu{hMajON=X`Zc=V6dNZsm?Ho6$JUPKuRdX}O z#N33OPKOT}ex-|-cxGs2G@cgSXcXtlV}oGwZM<*DJj<%PGj54RBfOeuLtWTSDvU*A z0rO^@iNA87zE2EY4rLZ)afTj*a>dXf*|BIl6y?o$FR5-QIRU0ca@-lSV&S;U-HI1e zqdAv5PA`PS2kvCI4bJmy~JrjJPp_vz-Q?MRKjj$o*i&0yzTVO(osYuFWT z;&-XhrxEr+2M-U6Me5L-S+oI^F7&(hr!i9%zS;~HdNWM1mEdMfjYUrB&YU!Ev>zoc z9wRWF1u(x0O(6OSOpzTgFGW7?;W#mO+Se)3#p$LE@(Ho%FR*jbG7hOvgR6X&M6iv3 zncio-7>hm*YaR3#{TL?u%*gexG~bcLyEE7cSHRRR!P^)O#lm-8>88Dy8d-xh)!pz# zhj>#cPKk76tc%@gQ&J)mf>QKVO4rcXaWnE_;o~#B@^jdT12Y)h-*nR{Y0cPX3{?Ts zP)r7cPhh3A*aQZwH;m;jJI)WGWiWp-W^I0hYBp>gqV0_Tn0aGA-Y$VD_H4{7f@-Rk z{th)m&d82MQrMgA-Dzbh(NUC)_cs>DqKjeDs_w7M0hqdo_=ctRHdCl>OgU^uad-E2 zyzZ?+9iyw!(wega=ua`D{;-#o?f{d8)%+bW4(7YWo3V#5hRKeQn>0EWO~9AZ^tW*2 zG8hhjFeN&h(gj9qMJ)O@tes(#V{xIrn9v#%di6E?Kjgb*K1@3+jbxgzCoOD=MX!g+FxLK+ zSac3dnGwUPV>Ij{m`T{92bqvJk<~fNj6__FiG}xNx#cgUMq3RtHpXe)!X?Ap#6_v$ zXNS3Ii&CRMQ71PstkelO{FHVgv%rSw4ua+byKy-~F z8r@j9$#Az^sdBj4L?$TL!4!CAO~WIC31w6yCs;yE7R17@jBpc|rbg@JnsjB7`T!V- zAjqW8LQND11JhyyVYWVp)w_@4E=wGyucf)3(Q}Rvl zGZ|uPButg&GW0?v+jwUzyeHpHd?hu~xPTqz)*77>y_%BD^xYSI6h;i0DTkdxw*uw% zg?_RgL5`y|$WIm9D4A5DHmOTNLa=Epq=N zH<1{73}Fvc*!7cR(Y-JdH16A297+xqyJ@RZBTflx?WV6viT0$V?M~LrjYTHIxQrqH zn3Bfv_j}}oQTzpq-^#jgV0|iC`$<*nX2RM~XVULF%ZN3?wC2tBQfFd# z5LAI^LOQ(YX1Dw;b~n=GN@?`WTPkxRm&Y8KvWf}x&tXb__UKY~a^*z?)$TAhf>b|A z4o!B`-cF7FjZ6+UY3R}^#x+C~nRo`QwL0@JcWYo>VDWCos8}@aR%2;(Z)0CV^H#Uw z9g>R`+SI!rdND0dRr(9ZZga~wq(&aRjl-2!>&8%rgsH)XktZ&JX)vy)f0G?ynw1%P zv#s+Je5Bg#{=Vge+@6wVOG+dom)!2A&ExcjP&2~8%sEtUeCG#b^dgwDnRU--TN(8) zSnFY(s5HlpggZ>bYTk@num`5en}*?=?{F(}Q;(jdqN~v*u_}L%$$H-DR%}d-hNlHr zLmlJpg!T0g`QK2|ikqwPg?DMcZ6H@nrlior0d6e11(xQsjF*!W?zWTg&k!SE{))RZ zNIT15J$2cRRGW^)?uLStaJT7h`KHw9i!&XkyXkR$EP4p0nBtUtS1b~9l@B)H(ovMm zxZFrZzlLc$m}y5YzDFsBKBEgL^)d!=Rc$dVutBMB2<$R%!>&+=cuL9s3HPh28qo&# z2CM7q!_uS`d6rUp^&i?t8Z582ZHrv z3el;suF~?iarm7F+_cY9!%gS7<)5WShs_DPkYOue?fnjQM*VM4=glZ2${wto>sFs! zZxjimeGj^c+fu{nbKSIUsnL0JZ6_veY=tV@nc<_29}1#n1{-TQOe;+!<;21dKjfBw zksAF5p;=~ZiX_h?^8IieLrFc6BCu{Htb=Ka)}OGe{mJ*7Z^!d5WcR>KEHFT1hnV_` zBtIN1O&O&DK|j%Lu)bnmQaN*e#2oiHdToe>Z+*nA_$oE}4#GC5m@Sm>sGIh6YB=_& zTmE%wH2cxY`QXlZFu9Y1(?eD7q&3&AH25YpQgeZVrPiX9=mbh;cDhO42J`o{@0iAq zxfS20Mz4R&9N=pBr--j${$d$FH+bAo?k{*Y&<>$I(|4src2nZ)Kslybdkm>W-NqA$Dt4gSQytMxH5 zO1Zu)`Ayy%yXglz#8VjVZ3t1hKIr5zO1HWj{^}6_mg9``^&g{@@0U)j;E%2S@VS*z zwtv+Rz3nFcks9gqwmOv=6_n_K(zthUiAsmBa&*83Vvp(gix*i2Gu=0PHyCmrr9yYw z-VX8a`KOC8CQ>SKr~T;{%;d7)_rv5shj?w96JD)LLUH~FQ#DUmWtrgkT#Tisgp{ZY_#KczvlHekwTe_Up`j*@X| z>yQ2I@JEMu3KRTp6Spu&cLUv)Q!-QBPid}O>+cTnp9G@#t?Er9Q81ltr8LIfaHvE4 zr`oUb7$KYM+~kG9H}_L-+R%@!Ntyo}kp%?totKk%I{5 z_?_SXl_o07lfQPH5o|S@15okxf0x@6|wNy-+L9&(8Tbx@4d7{p8u}@-d-&Hd!O(wuR_v}yUe-P9H}3I zb)`T15bA)f$K z(#ZZ`JRX2VFNY~acuK`_cp9t?%ztnZ-3RLlvxZ*shgkv+gcv#rCZCu$2}@zgQuVjs zFEE7xflf4?_h;pRT){@dv70Kr~PfrH+!KFCO?qNyjWy8>_Y#Lx|>o5 zX@cDOaIXIOfLC!E38KY8FR>wxDmcj3{M6!O?z=X_GW|X{4u@lhyb9@zIutC69*jqq zK+{m-ITn+HC?Z%`9&w$=5#nN4P5)+pAxw@obz5OQVCH5y$WXmQAt#2E*?b#|-U-tj zh&E30>tS}Iaq>MO9P&4Z4UP<`f{zTytD7k>b2 z>7kV9OB63h4|7?r4EQApf?O_TfYyNnswz{S34yWPjAwSY=ZF{KN`iI77ANvsAN z{Hsb$#thd>@DkgzfZY>9{(j@$UhkTwKo!US)8FU{SX)>P-^>Fre+owRylCKMGFEgj zObz3Fe?1D*F1B9Y2Gxwh-o|xg1O9rhtIzx)^Pmb^JE3JzjbgIWE|{iQ%}aWU(|8R& z8gr-3;&~sXA-+5#kry(XYIx-xnN7=DcAdPWhM`#8y|qH_+g``W`x5IS7^zv?FY%(O z8zn`jdC)lqrkfNKkE>xC)lbpU-(gA-EF{m=I~*5sihQQPSPqk>d8xM-X0m|lTGTP~ zG)tZjlMhUvPs8LOzt8ZFI$n8ac3#6IuL6u-n`C;87*F2~Ra5KD4VKy^t8u&;)GA*B zl|?4BCd2HgTq$0I@#HcmC34~k^20RVbzDVBeu(#X`5iFn`^y-43)arvFgGQ7NG0TK zB6eTf6V1{`l~1BYFlCWA^LlqRR8u1{5*H_)WMZ(ozZb8DT}7Rp$)iv|Xv{o6gI?(m zqRn^?eYxNwb`Br%(L?0y zQyIs9-S^Lvwu}dp6A;VaW-Y_7o$6I|Cjfp$Y!f#7_`LeYONwqMBw~yMv9j-id|_3;e{+0%S#)0X+1eR+|fW0pm$$uC@GDaZ5lr1G_U+hLiW1T zyb3V-E8`jfbkAX^rzAc>M=x%;vvUHb zE6PNe2CnI5%;T90OvZ8;BPv>)8}gqyndkabVSP*;m(Fdl;V=@|oLID5OXF3O&dOoA z)NvirTN<#7xrtNYlQUJB z7ueqYq_FBRcG`s@|A}y-H{%ROhIOW0Eo0<2Pz`MZu|wOCeBifSoh?R|5Ce- z9$$nfCVPpQp_SoP$zDY!-@WXiR-0eC$?+HYhnI1LBqeo`@uz!X=VC(9*N!w!4v=pnJ{H)v+94rdizX~cvXjxb1lql@F!p? z-ZWW7N%@dAoWoA-XpVzsny((lMy8s}3wwd+T>#T!7|lKx8;k8)Oos*@;M&~DtfEnU z6sC!rYx-9(Z3%mrZ__#Ce@a2+^yCCcdgT!7U@4WXRu`ja`s{TWTMN@clhnc;rE`gC zN1EOki>AO@`*qr^BVamCnqC$i#{PgAJ2l-{*C0P~CmtCI^G`0(XDD4t4?M)1#OqL) zPG)|8k+Uuh>Ddb}IG(-SE6*j1*6SAHi}Pu@p_IsMig{jo2F1t~A!oEHPM}!e7sEeX z;Z@|(=GwH7Gs)C$r8wE!kVl&V-9ye`BV9vrkddC=gMI7wA9j0qX$3TQ(nHQQrpIg2 zy$VFp*AVHRV=$M45 zCl=MOGM90CCc4~GP7LJy+hE#w+||Jje@wfVI(0)-^5VE_hOXY)l#fx;+1XwTc0hG6 zg4(KB^s-(il>M9^nE<=U-LNGkx{8u6+aWLM8nzlt$&eEtx!{uj1Z~8|!px@h&%jHe zItZD(`wPsRpg6Zj&c0fiPS2WdzuK#~J#=vb0(%~1=B;}hKl*RYqT^uy#O@N9jzQ$i zN!ZiJ*h4ma)+Y)l6OhxX((SZi8(@{2D)4@tYpSZG!z!CcW{P>!hO)^iDbD>b@xopD zdKF`dgFE}0*_sE?6|jGHTit6z&VMS09u89~F@~&yT>z`&zh`~#y2DN&_4|3{4AU{ieD3!?Oq+GE58dFUmC<$+l5Bstq|L14K(mtO%rOgQ zo`vX;@BvH#9rmxNXJpz#tDj15w~V^Y!DGF($YiV0j~is%XT$zVsJc${zZJX_rns~z z^l--??&>#CHS^Jh6b83tIC;=Q|0kP zs>Eed*)Vic_MY#MnLcCK5C8^Z4>DOs7&Yc|xR zcKRc#u7g$XkH|t;cW=XJ!hIMyud+=htb4#B@4-6xw^*lU+l4oQ)EBA?A-jPq!(A|i zsDH;DSqY1IwbXS^)ofV^lb2X=-kC3l@kJUjx}TB_N*)^~5BDm{iI(EwA*WwpNc3IU zKl`ozh^qarg~^F*9%a#7<9sH~gUZA6?IqO70vQp65~=JYq?3!ZA^ z1@~Y&7*B=y8P51%HPl8O*E}abIAA5kg@eHCi%_QF7zX^ePj%;@DbqM+G14}eB8Y&d z>r)F%u-WrM52y|k4Rm1$7v^~7(@6o-kZLpg(&&1ajzLDJcA-~31D{?|XhOh9y+SW> zCelxkO4so=b|(!SKhmT{)6q3BMU7!cJU+RHN(IYNE5D#p8Q4@dEi!`~??1<>JkPl^ z)+Z-WrF`4K%XpIQ0{iD4EqVZIE)@Fa?vi4&9^97`(O<#*z%lD_PKnJEhTaBMsxn#h zb690^ik>toU`hL8(S9&_n_%V{lLyn9nWs^oTE+#3-P`C!vq~fZQd}mijsHl-rDQ%2 z+d`?mH|f3z9HrrtD5t9cpSm?cby1!LTPn357GabaLU&ttdI+CQf1ya&r@&d9A+5 zOPfmw{!bs<6-?xI$4j3ZN(uis(Mx-XBihrYTu=Sa)V`o}wW++I%&mVPBJ%BT=Mv8Y3?L1aX!+0Hyfku;v9CK3U|N7tB}&vTTJX9=jY?sVRC34Z{vxf zSmY4YeD2+OvWZx(d)dkH5MFJ6mJ;1aNjsW_yFV5=Yl?1_rrpKcKuUbmL*m;)Ns-3G z_|IaI2DeJC@5d)l(iRArljM4+30*D{5$87YjJ_#~^rh6t@A6qA^Y|l!spjla&Ftkb zq1Vxqe_@QYzg;HR+LjW&=XS6BF=qG^68~`JAO2IyjXm++#*0{GnARMow6M%p68faF zzhMd;^MEY*4wIcv(S;`RB+M*AJZvE&_fyYXrQ($6 zHcGnLV^eeE)^fT@s9bir65RkB;7vP+C+3G$L=SWP;dPM}G#cb?@KPd;W^fzhpSQ23 zq(>zj9Qk};KWvEqzO!VeeEDN6o%yo$pzb|xp>Z=P0|&TfL`d(-0a%MU??m+=s>-~R#h{F=yn6mK=f-g7kJ z^!**;Dfqp|B|jMQ?uh5p>xB<`<%?OL-ySpvReyvkgDdft%{5c>54z!Z=X&KY(&B$e z4bh7pGTVy?w!?IRF=I4&G&qRsqA>ub`)1A=^fuGhne)(VFzs0Xah)AL{O6-y#WIHY z*UAeP7_0b`8gh6ZO#PV4%>vkUUahrUS|};du!~eZ;IYGwW=kyP@g0u&6{Z|R`a?DL zc+gPyly|^PhLQ_6z~nOy^BdUx3(XPSO#M!nG|koEU6`_paZ>Xqf+uY18};Z(}-x!%Qc-*qO%_D|h!FyACENw=ZT zRrZO2^I$qN5?F-sPMCs*EWj;N^XH8w&w)5UOn~V$#jBtL^zwqKv*)@=P-B{0w*qEv z>g9vu7Mbf6pVKP7v!HSwN9jkC6ArKAy9z%en0tx~7PE=bB=Pa$XFjYI%skrL3eznO zXB*C(HD9a@+Iy1|ATpFoP#WXi3$1*-6W;Wqm-xm%Utt`##Mte485!ty52*j7|2E6G zwI}}8!pw~VhmtBE)&GjzJfc7QC1VpuAr`wIO!qUqykoWQhiN;ot6?9&hQiDZS@P1r z>+bOMkdZ_y{v-ONOroe2R(5C*&W)~6hup3~S z1#{wE#%s3Dv}^W?SsDCIT6h$u*yEyicPx7Ht7bQtLq}vBw4FEYGxjqjEejp;hlo30 z^(x-My$zOoi5vcLbN}UL7R-sG-z=C;Riqz$@dHfODw!q6uV5nn0V9)=CeH92m+ylq z6_Aw()6XsA-61cSo2(36q%R+?g~=ZOTp76y*1}Dnni6?|64zTkz5JSz`Z5kVYn5$n zqVoo*z0{M$o`d<147?0IYKAG35Ll}Smh)B{!~IMd9RWMvubeTD%gq0W!+9HBY+*Rr zVkU9&n!tzhZ!eh5ajf{$Fx`b1&E&OQM=RO0unC5-!&Fvq@;yg13Hb^JU=vGQLGDpPXPJf4&*>gHZ7rbM3D|^O` zMdLRZ=4Y(9t{Zr7^kB#6c%(fm?RpEQC}IlyI66`*|V`MuuJ>3m=rbN$s-<(QpA|4Bs&2i?uxdhtU z+fd3;iV}zW@hQ=>H<~nMZrA%+X0!8CP}yp{_B~8D=G-2X^EZtjn58g%M+ZQag6W5} zHQiS7s3<2ESMdRpe0oK++K1-DDE8oiH_x+EJ^aTIjAaP4@kE%mPC(Ag1@M7ggn3jf{LF%@` zWHfyfLajduE{7T18%8HXeVPe%Pn67pNAnb3LoJVS%%2z_4c@^96%yXYHq?i6N zPW$0AFYODQ*6eey9E=S5oGSlgq`8!|mzXSBV>3*X#bzB`wwZ0$(4WsZm>!)N_Bu?r zC+7CN?H69fSM-0=7hdAm%;eQC%)6Q7*XI1!Y2CVH4GYsbo&LWY~P|_WD*fn>Wbtm8b$gYR!s^ed@ zqRU|Rxe@1%gD?e}A3c$)zbC!wjxDl{(g6S7t-~&pZMX#U2jEY^xP#f+A^r#4=-+Mk z_DlLxoP;0om*2b#B{B#dO%F=ZZIt|*cLi#s#ZUeX*@_Mc6f`9Qj=ybs>nAVqC;ZX; zXLG)B{FRLkgZif~H;KQ-eH3Odm3*v`0MqfDaOU+=B>NZt{*$*n6_jk0u`_D#HtTNY zQ3C7Z&#!`#^$wZ*)IEWBw3`n1)j;a}tM~uPtC8o?O!LxPvwk!82FY3v=KB9?wywFV zKLIlaZY)iXhji0Ji)h>5%mEjVV8e8nAB6surUIt*B4^HuMH}x6y3>hz08G2xU(4t# zFunO;Z}4O){&y{xo}u)l^iRIH7iQ04jI|5qM}wEKoi_jV*O~_^^C+3u*}Ey}@NMFy z%YMf9m${5mPj6Z+j%<{wJflhbqiTT7gI#7EvxB1S;54vy;`fogX66lm8B;s=%)t zIZ_$#Q9p)#XXpt3Zx&_KmoC|6-Cu&48LFLgpwj7jJ=zCq*3ExgIuELcO=$$UJYV>1CWwUw1*3OHm^8eFM{VgFNtOa)J}~Zy-31 z5tl_U{}^Y^smq|+VBFR6vinb~%2j(`azZFd!U)_MBn-UsY7Un~|&iC$_!{mii4Oh^O>9 zm;|z^{NMi*R8!Kg|NCDf<4c!J?9YId>Hn&tW+i& zMR}+-a#gjl^;I!}|JypJJr$hyom@~`wFs;W-fkNRRlLLUswn*#$YsbZtLIt0qoJzq z<6oNK{X)h60~FN3Lm>Y+^DSQ>!tdWuDvw+Jr>uTelxLnrt^uF3^;OZ||BI}`Vo-)G zwS1Xv@PC48@``OI)WEM=UKJ%;5tjc=!FT;yt0+{%b(RaoU$^{dsH!*lmu6gH^@IxI z4?u}F@h?qq3#i!mJZ#3NU@Epti=R-%uPuHHo(WH+cgbsNl>Y%$Uz>Uve4NEPpkn1@ zkbj(0_?PtR`~Ft}ff_Whc$&qApe$|*s=*mnekQ1&Q1xe9c?&E5Hw~9i^+gL7?3u9KEZ1EzHf1C~$FBaif73GObjl9$^sN>75qEP&DP&2;5%7x`Gt>%(gBo}QsGm^9eEubiODrEPAwQuy8gJ_- z+4{*KUl%z`t$YQjepiC}3B^~5EB;haM{7a3bUmoLw=KR4s{R8|Gu&ixv&Ai-I{XCG zPbh=G02Te;fwjQjK=rd9R6l=$e*CMT-_cMV|79B<0>#yfItYU@xVn0^sDW$2rB@qN z3O~v6lR@d%2Q_5Fc*a+u2?G9c&g5TeaIRH257a>CgKF5$$}a*n(8Ztz>SX1YSiB5W zyKa_ux7gEShQ+JnPcW8TgFpih0K?v;Cx#p8!t4x!@{co=e~AyXm~AmfmHdR7M=mH) zp_NxfbwAq5kA~`h4E37lO>&G1HzQEREubbe#daVRzs=T9wRk&t9P-(qen&$Y@{p|; z%J7FljrX{fKORqDXn-dWNcIf>5`PYq;)@bmlz~euKN_mtQtG9*%<2g*gCDe9sQN>o z^h2eLq9v}b(T+e_oQPa)^i-K{|3$=4x<(+&zM?`3-&h4U#%>!=F;uPVxr3@aCk z_X49}KP#__s=waKh2s4!KN`wkL-c>RrQZ;%C{)8N%Z1`YEf;EL*%pUexlno|EU$`^ z=i2%_Q0)sqEmUz3QYBVll&u&G>L-+?WtI!YZ?jye4sW+yDA(R;`O#4NciH;VpdhSA z#bdTYD9azWT&RXmSY8#S_oUT-%IZC1^@OT_*5Y$kZn4xkLf~^Xc-|@sReZ_vswlms zR$dh)Uxr+scoh_1ZuP2SlHzXz70poi6_m~&`jB*ey-@NCK$&x)l~+ae z*Ur|*s?s$l~+ZrK^H5pit6tYD;J7)wY)0oNyv@WnZE`aV-?4O z;^QseWaSerFSC3SC{Ikbe2T?eE#7A9%R%*brR^S%RTkG+Tx;=li*H(d%i`M>H&}en;zo-fTKvf3 z$Dn>fZuLr?9Ta5IE>IT!U=@yrTC?5MD;9pWdP2$fTV53`Wa#6Lh)S7tDxq8c!ex1u!=%8ECeMl1~u?#TQ5}o7|W}o^v5F? zPPBTZ7R#)DS=5Zr|Ifae$<4N+Dr$gRth_4fP0u~Z6=e6>`l`sY8Ruy$7pk~~f61U_ zpeC|h7OAirlq+8YHQ-u{>p=a4r-9o+Wy+nP^mo~Mq1ydmxljZBY;g~GD!c{}D|u~2 zF2B;CAXJBSEFNzagp!{Ks$pGF1J$$jLdok}UKOR+z{-W{r=jH*OMQX1WHYPK98|-z zK}Gd>7Ta2RJBu+;zp5xtrda*Xwq7Wwq**SMUQeI1{-$s^%780v1EE~r2hdVj|FV_8 zYUM(;TcQ61o_-X3!78gD)Ih62ZKDru{YSQ5D1*0H{M5>YT9Pj;er@Y_SiZ~R&!GDM zCGi{+Wcv{4au}&$cnwerH9@U)5*Y8*I>#QETG{IJK>hwtPkCScg&Ye?r+g*z&5Vfri@pVHUGN$wye8YcbDaKB!Gs0_rD}L1V4F zv<3?%%O)WZ-eMK2q8#a3xljY%3##Ke79R!`8c*2zr$P1iti|VT{Zddrq5646|II)Z zR)BKJ8q3#NeACL`2G!vPD}NuhFW_OO@^`Uj?~D5!(p5`cZJ!nGh9*%=IKpe!pNYI(NB;h+r6x4aP4z#~EZ zgzEoB%Y_Rw9x3=YF2jDHBYEH_P#4X=K@D`k4sbM7JAd7dK;*n}WI@$I zyv2wXn4eI=m}t3BIq4)&2Gj-Bt{$kFHvsjkiqdO{TrqN{tv?*kG8O8mnN>I%#(B@2 z&&3igrv+;AXd6(?F0jr14W)M>dU8a}>I-Feise;Nc6YS;oj|qktk>gea47;QTy7f* zrO*vjeGeydREI$%UC6K~Ai}S6bP_BE-${)A-$|gLvvHCy;3{nug1pbVW3YC`u}{s5@h zcm&i>sD7RROC?*%zwnl`4%D--t)K?{0+a`KfyaY?TX~2qsSc`x8n`y70qcUgx;FuR zPl3LtK=peusBwCLGU)2#@V`2`4gq~T*`ONcf$F#fRL3`gO2)T?YB&SbKo5X2>={t{ zFM|42MR{?>dbLQe&b_Vq7fU#`3VV_yNc(jx_a$G!r_5qf-5_3K|bMqIh& zdg~~m_|d-pmA>S9ymIU-;A39_ANvaU*jK>h0%eY>U;ipih%1d8`wIBjSHR}bcI+$Q zV_yLu`wIBjSHQ=<0zUQ?@UgFek9`Gv>?>e>PQh<*71Z|z$G!qS_7(84uYiwz1$^u) z;A39_ANvYe-w5(M_7(84uYiwz1$^u);QzmU1w1@FubbELf%xuT_Tq3Y@7tkq-NPR_ zUYlWYeY|=vBAGP|$;XcOl_cvWxilNeCyqBW8_Ad@NcKtcspECYLDKvsBnxtoeC~LA zCD|fL@8L+kaJ+|yBbmAsNn`|)?T*)L1d`-sNR~+Qwc{OsGLoH=q`w^Q9{$$xuFFL- z`(-36a?$zD@e=cpbbAF!RzbLX=zFhoZulB+zXZ?Z(dY*TUl;D(@=Yjn9qlAk0wr$EjJ_JKi650al5^a zpzSGf-9u4t(kTe`OYkj%aE*}HVkEsTd;`g8=}2mYyqhKI`=)e8A~`PPwJAc9upY^* zBDzWP#%^bzWfJ^^Abdi|YhR2?_FG6EEJkut$Q!fR3Jqk(vkoWK?B+cJJ61kC~PVmZ)A@9_2NcKx| z(>NsOguDt#7H&k+ay*ijjFgF_?*~ZQ_QSmMypeTrXu^jGrXdKQAM&>LLuHvH9j`}n zLC7n=9!d5lB(KYuwk+j%B=tT*a%q1gv5+^jKa%y5w4H$DB9>tSk};c+d@D&x$Qv{W zN%N19%(@9l$B_5cO-Qy#a_K}Q7t_x~BvZE_*(XV7yk3eV`4c1yN|9WG*Cp90N$)Zw zm*UcaalIn?0OK<6zW2h{gf9GLrzow+MCl5As^Rxbk~auRcYG?z!q1R=R6&fU zvwUSp`hJdN7C9t*B_=))PwZ?%^3w*|WOx_7tJsm?!FOr&A7W89S7Nct~hsB5rr8ItvqO#6y%uJzvfl5WOqN6>P6xV!iM_V5aCAI-fjUm;6>kdAI( zbeCpRzech^l1wK5AcG};Bc1ocmq+w}89mtB!=$~P683(d-m|>u682&QOz zj`TKeMzBnRwjU!X_9lIdAbS^rZzUMzZG0O+y&n*C+=5`Vcl#Cu>m``>4uY}Xb_vG( z7&IC0oi9Q2pAhW(1dW@#&RY>|kzm1A99~NJtyXUN8OZ@8p-J8qpQ4id3xa1pMR1Gv zhXgw%nDRD)DPG2B2xjj_u;eoYw|Sw@5p>&wAnS7kw|g&0uwR0cwjsE~%iM-w;a&u< zOEAq#`T{}UUlEM@0>Rzh8VM49LvZGo2xfRAwW!M^_*Sdzdgp(QAbTHzSzjZVflP+V>AvR}e!p{3r8Ul6Php|S55G+y>P z??x~tj9|fT1h0B~BxoLop!XgGE4=x85NwekvKPTBFJmu)sqqMwNU+8W{fZztf*|Wx z1Z%w)B-kmzNxva@-OK##|6=dm<9jY2|NouMVOWeg48xeiFd9Q*In80tGUR-kq;krn z^>Q|+5bGLpN-}Dpl1UOJQ%|`=(t1L}FP) zY5^|J{FKD)0$gPy%VGNYV)!Q6CSOdJj9)>Fw}cqL{c~%z~nr01tCQCa^N5Susp$4>PwICSB&LOc@W;q&OzN3T9<-OgRs8Sthh9 zCdMBVmi0!L`0db5|QDEfJ%s#W>6(W zmc%}Z*2X^=kz5}!AsErt?2(9WfC#CKXlKS$M&vZ`9A?6*cy=%;50f;Ln0t&lT!p0A z2t-6xL}xR#D#EuR;=Dvx6CQ#{lSon(yPLBTag7kIt08)t#nljjk%$`-y-ZYfM7qTK z>WJPZTOz(OqGu?gZ(bRpO%UES5dBQo8sx~7*d{T+xYtA^HbvyN%pkK>BJvSLKrM0% zF@tI$vLyCN3^V?<5y{OE6KW$ym^~8Fk0L_C5F^c)Fhq{TQHfC|xDFzvIbvoV#AtI^ zBDMu0qAubYGqo%%CVlmc%}Z^~V1(L~?h;gvSsY%pQs89*B^Zh>d1UOGJ*uQHeKAa4SSg zPsGeth*Wb}BKC1aL~F!mGqp9sw-@5P#8wmD29YL_)CTdcIV%wti^zTG-DVcIMFjRn z+-OUV?ItQ3kuH&&V~5F>i0^~w*^V4L&DwT|(7uTCYq&A);#biSnG)ODlVi7W?|?{r z0x_%uVvpG>5!nwB&=K*88PpMxC9zLppBWj0NbZlwh(YW(WjZ0E2OttUAr6=W5;+oK zoe^J{Nu3cX0}-brGE9vwh}c1h1ziw_%y9|d!H8yE5r@s3u81^=s}e^{<8Fw!A&8aT z5J$}=iNK+VnC^&UW?6Scy2M?HPtO}0eb(}eiYe@A#ty}#Jcl_djoKBJ>5sgc*n+vqvIRB4j3_q8T$2k(huuDiLgg zXCWeAM9iFpsA3LFWJyHKMueEDvk}QI#CeJ8COi=lJq3}Jh^S%CO5{kio`a}m7SBPX zOhw#~2s2T05wX({>*pfsnrsQ*>4={55aDL+JVcs=_k2VH({(-~ZU$nTM1*l)fC!w4 z7`6b>$ZVBJmk4+X(bx=n2@yXFu}`9@@n47tosF2V5Yf!+k;s$?SwufHr)Rd&=ZT4! z1Pl)%2Nsbfat1^kaY~}Ksqr!*c`jnX%ZRq-xJ2|kM6)G`c4p2JM2aavL$?9LZq%mbTw;VL8M7|8$@^0)ga;)A`;#} z^fd0th`>dNunmY_W~)THM8GmcZ!>5aB7QMqpG05dzZ?f=F707-`N* znWJ=_= zy334t1Ch82;g?K~sU~;>B62lirdoZvIV_QtD^_#ynQ5k`Ad=UR<2)A@o=3trBBIwK zk~Sjdn6nZ&60J8O=9$Ht5Gk)AZb&RJQEwt**CE!wiCAc|C465;^n44k*sOgEktX4t zidbU0rXu3jBeqE-8TYplfo~v&y^Sztt3%S9F-wuJ9yM9=Mrt!C|Z zM4E)(4#c~r_YOqd7Q`-zZKmJ{h`_Cg(H|hTn;jDA5F984^29nGX@6 z?;;XDMC>vLBr+w!b|H3~NxKk@hVyLPTyuEcgiVi8(HjCDCj*VxO6_8M}e;}f%`F|zrx(~ zG#|*M%LE<9-10O}9>&C{V=`p!c$%_bV?qyL628XVr3+*-Wx|eN?(^7j1e5qV<`jmx zoEqP#b-q9>_y*x=j!R@oG&_p$Hgk?5k`E%TN)#}SzePl6AXa{hC}=K83sqbcNnotBES?p zi3t1}G5RE;wAmq%E)nz{qKp~&9U}e+B158_DRT-D`VAuC6e7qRkjRt>JB_GlCY?qk z9z~pz2sSm&AR@nI9P_0!p6z)eIWCd)EjgNfPmT~X=X*r*F~n7g>Zb8oM06%%;`sc{(*c^0wYGNPq9E|DeC>O9cIb=xs*+f{4F_$dKr3%KVB5y^Kis z717TekjRt>`wcO`O!^Ixcm;7vVvwnE0}=TXV!;i>5OZ82OQPBDh+$^V?}+59h^rDK zOyiq~=xd0THxVPvC5aq~m>k3?vn&UZavgD3Vzg;@3laM>BJ~#H8FNd*HyhFKHe!s~ zcpH%>;dciy&h);6i2DVxOJag4_y;2JSH$Q)5EIP~iFApeyNF3P3STWO=1Ipyf=K!wRvy+Dt0M3W@HBQxa=UjlzgX55$7Ph;`<; zM3zLeB8c^7P7y@1C*rEa2GiIN5$%Oo>4(^8E=lA_#1uumX_gg5qG#!v=kztBI1-eAdx8%Rta&&Osa%PER8rN zan{rbMnnc876c=HG{+^fB$`#GQO|psxs{n2PA-GFDs$1xG^v7#E{j=N1#`*ET$ag^ ziK&XYLRVD9q?E(lmAT5P7=no{k4X)|T=z1!WqgA$Gq*9uknLryhHCv)ely;cvQz zBhn#)uq=+(K)as3wS%aKuXG2s7CdvGox#+H763wkg850mAzc zM7Zht2qH~ln?wWS-V71Yd! z?2!mNUd!n+${jOp49ktVTCVw`dBj)-fI7}gyz!EBWX?0^X9ftY9p^+2Rc?30*e{Cgte zJ0d3ZL`*h&Btl~lA&(;x^7b}U;;4kn1ot9GVkgARUWlpYuta2ML_{oNx|te_$dWiO zG1G+iMkIGZB=ttjHfJTGyCPcmLCi6W`yg^8Zb-~CQGF39-4N^hA{LlziP-Llo=+ea znzc_Le0w-$EY2$oTe$}1!Aai&(<4h%AZo66;O) zP(*THMAA^i26I*-`UynqVTg@p@i0V=M9)=RuHW=FudU*8ozf5Ey&9A1ZMv<-#P-K* zliBQTJl0@*2VjP+!EE(5@2v6aWVQ_O3NS(Ma?5$w+w9fn@!|%OC*(cMHg7ZbJxt&r z%u$)`-lnn!M$=^?-pB0lHq+k6#1F=tm)YrU>Tkz{4#6aC$L#VpKgeXttk=ggcYB*( zc3={RVtQ&&eUG=f{Q)L&7-sY?%qQOFWqrUgOXkKWn0?;nF?~KWdAQ2?6tmyk6iUZL zkI-7_m;>JC1DPC|paYmMyv>sbFe!1E44DjXQ}%OA>`2VfXL$d8i2eEkOViYix+3r?M9gsdhN+w3h;)g&5=`BUK*Wzm zq>ex^bt4h_G@@S|f~lK0M5ct_NW>Y_dn6+98N@CLW^SHDL_Uic{Um~!8;LB5piu~B zZbl)J#~?B!n7Mfh5j_@>@D$>bIUtcE5jGle#Y`HFNEwGXC2`f%cp4Eq9(dijac zeO`-S+yC2*!!nNqtvogEh3>VUh@P-@{M{!a4@OLjs^xR;#UkgbFRj`1Wc&-07p;pJ zTy5=XKDp@?*zwx~aVsZR4S7HPX0@}OE8aglZFRL*db+jSUw8l0^ZI-hQqqK$Upnvl znX8kZS+uj@2^&3z9 zZ<*fX5%KYeT@rUp!3l`aNr=%C5O>WEiA;&0=MeYJ$mbA=&m%Gr9_~J->_kqi$jO+5 zi5O2G^SMlxOjta|+s8Z~k4b(3b4sRwkEuBc6PX)X9`Y1gw8;Wo`MK6J0vnCf~F!WnyyO`i8B!y z62Yd-G(_YqM8Y&g6>~r$OCoGKBE+~SA(Ce!PDxZZHD(~96A=q$AZnQ75;+phW+G~t zIWrL{a}X5U%|$ddTO~plA_C?inwdfK5SbGDB$^xl`G~|t zhzau%QD%=s8+Np2j3?g+2f~O)EA}|@z zZz-aeIlBmvF5#Di=xutdqvDq#c1iR#1z$mgE=P=h1<}v!kjRt>GKc|Yq(LOEKx9Y^ zGG&qxk*^{Wk`Y790f{V$uw{s0X3{c5@=C-hi4ms8azykh#De9Bk>>bvug*)Rk0|-d z7B8>ufor|y7iXBxtE8E7!fTOt{GB_g?{|8w zQ58+`U~galbA$N1`)+PixIDQH8O-0_&#g$_N*9OaR*brOuZv@Mwx7M`wa)v`4d!k& z-+xOMji{Hm;?Pmt_-6}U{Sb?T_&1A3HxqrRr-nxHq+N;^_xy}3Rpt0kIjpgT~ zH}UINs&Xy!^8vbHVyYU5EEQ~4|0wa$D0 zxRd{7LJ#lfFY@C9DzRy9KX`5bd6QR3_uOvtJmxiKJAD)DVHO?t>QQL!-Q2$tH)YA) z?O%TB^_gd0BW^C_p0_J)bC*5$7j`#?zNEu*kE6GXxw{or@e}ik_x@8HbI(0MD_!z> z)-$X|9e4fR{wev}_aB{#`@}uB{0e;=x$Bn){#;Ri*zn0={TkPlk4J3pf5+=YfxP2g1;3kDPmcmkb<|h>$5!Sj zDw&%|B=oOb((f1YPVwUX?W4`V4e@V7{Ci>i_rmz^ zh4J4j;lEeHf3Jl9UJ3ub68?K7{D1XIsDYtEiM{j((B0fxJ#Cuw^J(F_cR%kX*U0{I zi^eqd(z3>{M7))aZ65vY$JW+0vH3LM8g1PpHXngoJL{TRry8`+b1t_>t<=vn@aI-? zU(K!4FJ^YKt_4mT(9c42wyu@Ur(e|UW?gHXHlV*#InufgHlId^M_Jb~*EP!fUC-(y z$j8`>`bp1l(5sVm{E((wgIq%e%+~%sC0t!>5(B|*3AWs>*6G(hb4P~>yIEI)_w4OJ0l1}XPmTOIPN9B=G)Z;f)jKbr%dIpEWvuLjRD%UVS)3Ycuq{x( z=6Y2-#cPOlWr<(6Zm4zTaM{)kv#vbuN1PgUI8NmT!KR|QKf%oKrp>5drr%6P_2ej< zu_AH(%&dCt8Jn*X@$LMjH1*oE)&&#qZ2x-N7@S(BGBi_aXM&Iaq5w1IbEB0ZMON^5r3kHJ)5>z*&f-?7P!^A4!BIa@;lab z#2vTpUF%|ShjhO3dJm@^?F5IdOSAbp__~f&G;pbe{TKZ zl66OHJ{`lCak^%FW8FaFt!%!d)(yh7v+i5#2IG2Icg&mZ>tG%NJ*~{N8HeIxtvhbr zFx&v^PFOb_H_*D1){VdovFz*cVY`!0H{BwH-R^xKpKg(u(7C9YRi|~?lV~8(QXY;yj9aEWZ zFW_nuUa@W*@fp_rgwraTe>+cHuWL5n1md@?yY9{Q)%?%FT`PYk)XEd#o^`(vDqlR@ zx9(T#CgE~#lLWt6_dId6k}mD~l#SM%49`$-UBch3dqMmEthUDMCQ|2Y0@Sou!aFwO zi?}*C-2?u>X%#hHJ)2Jz)kda3xOJ+iPP?fvkXF^L!h=xxra>k0)mI^&R!%1#K&tK) zUe?VZUS4bP^2TYyGoc_(H;w`}-z?(4f^HJN*3BmV8R%8exA;U#824`7qM<0Zl!g8*3HMQ#x*A_YTW|jui1RXtW)`~Qu~&K#jRVYMqH^~;^lAU zBH{j3KOO-E!iktgB?*3S1fMg5}izufkWh zz{)n`O5DTNRk3arF2cI1)~&`hwJyZEHMkbmRkLm_uB&y`t$PjU>SkrAmFtjCSXaZk z*Ku>W&g&jf)4KJ}@*?r!yi2zRGhhw|YqR-9|WSGuF2& zZ^9k3u7O?oP25SGZZr*TzPE_)vH2QVmx{YXQ|smvY1e(5cz`_?n&Lck5^qLUpw_zi zG_xyjAzsnCN3Gk63$d(YoX)e5|#t=mC-3vL`?JL^6m9!^|W*!I@# zB(Bz!b9Er1)8s?Yd8t=tn{gNMs}%SGVHfK@B7VbexGPT4-SE53*WKp(7tWp< zTm!$nD{Rj^=W^SN^>EI{Lqa*Km5pssFXTL$Kb;k=A{Md&9aXtvig{U<(|D zQw6_z=bN6PIn>MC*>@?pYUa-3i=%>n2%u5_hyP?XRof^HzRGJeAW)SGvj8ogyBKdxP)= zoSN`7^ug)nwBQ-y_v|%b3i;GB-@|?Drdf9uSAcal5YF(S|JD3IKtWsJOft&-2y7udFx+}yt5!dx$kzMyE;<`iX^|H-(mG~s}E3YNiT_fIrrgZ6i zUTWoa;`*ia-GoUv)%s`9>G=tvvH7yC`;;)*x?hOvj<+9{*>!&c(gM+_r$a zX0LUHSuSs{dY@QV1b3W0R(E}BogeNHPF=Ilx}xs1|6waXvyzVrx_Pj7>W2N+6}L{^ zkZzqn&X;vnvjaF)`XS;4tviU*9+$wiu&wo_btQ3+#0xJ+7YR~P{HeW^D5n4e_e#W{=#C5=_)xNhbn0TG%*@*W1tSzuI@!=Gx zf`7CbpVb{iues*=@jlhe>*IZjo1qhYYMb}Q`)n~wC-}tnZon=-3=z->BB2)4hA^lD z{V5`dumV(sN)QZ{;aj$s36nuzL(s_Xi@=wp;(f}wW)YnYb73B6Kvx5}3tKLtdcfn*3u2)+JPPfgJw*9&m^?;g z6a{H;wkbRU%|HXQ&7lQEK}%=_twH0n(V#Ke_MmZCjl0G`C+G}apetzXwLA2L$DtR* zLT~7!3>tHN0yNG#00zNe7z!F^)wrt0Q8jK_h{_fQ#!KCbL2=M9=|iBQ(UN|qNxaVm z_u(dJl21AF$RwXo*GX<~-@z$34QD_jlAqGO``|OU%VB*F?n6Dc6AmFz4XQ&C@PlIT z5a>j72T#zKT5iJ)_yxX%L+}+W)|KdGA{yFU3Q6z^7)ax|*a`2$c6bjSf^KwucjyU^ z!+4kglOX{XQu#%2g7dB%71+*cHI?NtFc!wcV3>oS%NLlZ_*8Qx5q|}4vV&LQ8eE5; zAsaMO`YRaF2ZFU&4{#37!v(kqm*6s7fuGiz&MyAbh-NqF4xK=wnO8w0n2cDu6@tQ01d75r`~}d!r3NaG z!6Enx4ub|ITSFUY3(=rK$@b6zIzkL|g4Uh+uM2bqjZ$h*@^R<|8jS1>eV{Kq0sWvq zXi#z>41&R?-wQrXT^d3h3mP`uK*Q)+<`LqLLUV`$Jxc14P)~b$y3^B~p5B&&p4eW6 zRiFnjJzTv8Q{Z{fI|IEFn8%^55yG)B4#vX-y|aFf$V8X~&%*u-ge98N%Da!-y5D%bEK2QL1SUwB~;B(Lz+bUQCYe8da z$*>$+^PDq~i%V~~PgzOu3K&TCqt%xYSpiGnMRd5kuN}lcp2~|9D=XlFnkS1 z;2Ss!-@-A-gyV1mPQrI^3Qofr_#V!}5AY+LgY$3!EHXAw`tlFB4R@do{r@ZBZ;%6}IA}H6*Z?%bs1e1+pi#u;ppnA~&>lKKM~Hz= zpbTw(gZ0+EVP34)<2gg_|NfIVDOKY@MlIeZ0&;Th0~;#e35 z<3Xc|pVDd?LHrC3LIxZHjUavv8Z`VCG*Fo7;y;Z9E~Uv0EQeK46-q!!&Br~wL-cx^vK_X7-j8jDD0mDOz-U_SAgAAAnqT8?``|P90y5xBI0UZ4{Pz)j40~WN zOlIW~6w(%=p*=K*7SI$PfqD=MHNg*xLNO=~n#eg%IhWuvT!Ek98vF(~;3njFFp;G} zw>$6$+=Y8^AM^&v9X!AjyucfLpaA$nLD){-9qeg$HrxYxK`iu!K2YAzoS5#@##ND4 zYXDwcWBwq2A=dMSu52oWRK`OirTVN}^ z1KZ$zNP`{FjtaGhH5{`VA^VZ=9Gr&>I?yi?$%0F88Lq%jpkcCWa2wLgLUva zq`;ey3U9*}*b48!yYL=tgZCkTmWhBk;;t$5%P5G0elQRo0*zL!;#gP>YvDD}Xw@_b zg+=t~dRPk$$@?T-Q3guGXbK+)gP;x@sR3nZwX#qSG|&_T6*O_2PV?NSkaq~nKw0ns z51Q*ER_sV2F;E&x!pFG1@H`vUfKU`@5J+P_tw7^E(V%gh4$u)|pc8ZkjoWmEZqTD3 z{oj*FEQCQNYF`BgvmuSgRHT-b;6o~OfsK9wpTa(Piu|KsD2#w1PzT;-{mZ2P1Xtk~ zh{JnO-fzTj!0&JqsL95S! zrNIZV6Lvvc4%(uG^(ZfevIjtAD2n%hJd1%cw{NTt%n?RY4P*n#e2%8RYpGHbW|Gf>&WVEP=%^4JH-fAbgI9W;->z`7yQJ z3mOO3aBezmgxRo!z1RVopxg?hagRbcG=LgV1bjgsQaKG*$@ep4gXR|-(9$2!(mO%Z zgWEKEtvNx>0S;xw5M&5(jeu%&Q{%=OE&YOCdIi?Pb(TMY^{`G*@OpTI4Hf}S*J*|= zhgQ<8nr6}dfSZsFnn6>SbRw@ykxJ}&c{oZJv<6LJ?SS_nj%EE=`v6eh1e_+bZc~U4 zp(dj0P-q1Fgd0dW44wqdDeVQ#BWd2q6G}rMXv(NTA^N`>k?Np+Yf47V8)=>>1U{fe zHo+@wSQ~FbydgA#NN5cH(4Fgv=7JsuP5)F^oR<8M)^VEK3Da=pNYhl$Yi!?b9TCm( zX!>R&8!1h*c!H*BzJ=VW8N$7wnU=fM{vK$CC4c-y(w>LOpjnlk5C!$Y3*6xtt+fl zyPylbKImD2>JK8`4;m2fN!SCrLuV)koj{X5njCb8Q^Yk*uDN&3$$tx)OaBlw!>GA-Eo+|bJp2G> z;4GYG`)=QZ#E)p+WkEOeK+vR~Cj0CcGw!RubsQ*v z6>ut4owzno3u=J6N6R @K?!s1FUG5j2Fy;1TtIQzA`3{jY@P&+PqO-Ww7N48M#CnS2a~2bDSfzmEDYm9@D$-F&`rVBm;bbZV-(Pb zcsJ0aG7t2*5B5=b4LI(E9gqgE!g5F_trFpW!p}fEp~q=GTJMI1p!aFBLGROoLETfD zFaW5e%dG^Fhd_HYlEk5)$CCG92yr!``dv*t3%-Ojc$f4y2$lbJSO?2tCA`e^ z*2%w}d}X*P~8Tl3|2 z)>CCt)Su1@`7=Gi-s~dnL-+u8!d}<|AH%1xA3lS9puRpx_yv3pIylu5Z9oU0bL^BQ zUk1zFz#m-4`0ra-Lc$Tk!|)Y+4d1{y{82)Axs#v+=>#0NXgMBq5TAw#p!werr~==! zoCV>Ob%F2-gb}Z;^FM@0O{f8vNjMK@A(-WJgv$6M;SW%cxRBF2DpUn(xt4WWSL-SN zMW~C{I@-=9o2LAsxsLu>xSvK%BPk~tE!Qlvb7H?_7CeH=<+`s=`QIiN)4y_XslY3Z<>Vj2DOXYLLU`S zweErTM}r^k;0E{g2%$pM@(P7|Km|H=mD6%TR(LSo>0MP)hnadv4U@m&oE=jyYUi|L zb;y^u)AkT@614#}jxs8P3a)K4EA7E$9ji_YDW48S6|OS0tWYiBR8%{vj*wIQ;v=k} zL&C}6Y(SZG_-La-nVm{G%NI=48oqL-9ahUb9j$GaVOiP!F0RwV**E88R`EKlwT{B7 zP#tPP8C)o#E-*C+Yl1E;VT4>DT)CI3x-8Uzx@6L&ONkFd1E>$-P{5|?au&_9^5{m< z5VTHHLVeEZ5oiL9>~dp5UG|)Gp<8ZI)YP3SK`W} zO2>loz747H7Q6|YU?Zf!26zM3!|SjX*1&3Tt>V9xpaHTKupE{_G8oW!MG`Cp4I8}- zi(wHggqL6e%!hd}7v?}B%!XMo6K244mM1 z{fRySeV{k=gdWfx)NpF3$8Fqc6!k_goDLi1QM%SqT#cvYzIIuSs2=HOmj@8aDeov9 zql1VHwBkv^kq`&NVF(O{VK5X%fbyuo`~~HYJB9zJa2)Ha0#P0uqblsd%nueAZ&%P$ zlarU)=YG;7|FR4BA|!w|qQmY5(8ioJIW0#*l%yh)!6_(z=+rd7Q{gJW=?-e8UJ{H>Tjp1&OB)8#?#HTAz!=sJW`du>edNXX0hSDI7UKUGxa3FULjQ(Uc~ zGt^1T4b}gSa5BGx+X`DikL243--9W{w-XMvE{(W9Z}E!3eoo1vgz1ESgnJ2#5Eg*e zJQ?#;TGh; z9dN^|=05bFH+X^v=tB-O@m_@O3H4sVm$>F_^#O;%ppB^l#XZf_Nj{}qT2|MTB(1SL zaV?i(c{ZWbrB0}{ilkM5a!>{W!AUP`mxBn)LkRU%zDl4Q`7A=+LiDJ@4!hi@BL>4X zcoABFMxi4>WApVP95f=WV^K4s8te#xs-RZZ2wfH8dhQ7&tPV9nlh_*9*F?5vRW-7$ zvHm6y361qg(nx|88%lsaHl``}N1+*Lluk8&!PZ)5k0zw+Q<;f`It+BMYva$cJevFy z2sNS;fK$t;)yA_t4n~6Jk%z-DO=j!Cawy?+Lfb64XUPzpT4oRofd0@=urYOQEb(p- zNxTbTXVA`c0v&HLgdLzgw1ELQRk9uN$3U&-QnN)vTTrIf&E)#tTUt&W+Fp#(^ulNFx*A9%paVc=+)<}D<>w@-h3}`P#!zfUVpCo(= zo`I*~Sr`i{Sk0`iQ5n6VK#ya(^XJJ6GD>44u#d<(yz>QlwFf#@5s z9$tra@EWXzHLx01!Ae*G%V8N9cm7HI_)$)o4PNN_6Mh+uVn)3ccs10aYW&956 z&JL{qD{+;j9mVGwr3crSELwKF=XV6N@{2TEbc3B0gaB7}gaUb^38@#|1Hn7+F zppZN0D85g=dvF*2fIDy-Zh=}a*2RChk^f7fwxyjYO6AmAEd{wgggbI6Y;`?dj2a!sCX=KeXgrG_(L%p*KwrVr8d|UlwJZJf(lR$%6ifNrHJSw zZGoT~CDbtY&p)rC5v6xVsLgWT~d z=YslQ1!$#bL9I}OOgd$hQAe##9cLw-4T^^ms&MBF$!#%QUC{BNgU>nb@~^9W|HHHW z+*3>m4OqD(p&n0q6OV<*p*wVgF3<^Lpd+-0eyrb)FdEuIYiI?{p&2{^ji3oMhK8UI z4?YaKWShkIeTujuSyHZ{l-886388X43N2wM%a0MZfGE&A1-UlFJ3xQpdS=pAIupi# z-npnhUt(|ik-szXuAn_sO?rUlZ+hw=a5mlx*%$giKTumamn^3p)p3LI>YG7?1Hm~T zb@_9yQtAU;{df*JxF4GRvyKBzO)~QJvWF z#3zDUn+h}Zb(vX2ro&>G5BZyS5zF&n4rtHkf}SXx zeA=V@4+<}lp8qLh0n5sxhm3{9Uk0t~T#@FhmfD~)EhVmvEdkvImGQyb;48Q!&;h88 zsWQog23Ej!coTGbtt6a6Ich0A)5)#EZGiQ#8eEd<&vh)k25Vsrybg|2=){%w25f{) z;H;Bk-8RB^;T_ltsqhwPhVpH~(rjz94Y%n0mk{qE-+v&3j%sJ-u^fB+0qNS4{BN|@ zv-}}m2XYwbDK?6{%BPmqWA-l6bzJCl)aT>$f$%KcCH22P7vTYS5m(_NoQ5ypbJz_k z@M9Z}C$0({U^yN3!zZu@bbu+Z-eT^xX`d15po_rk{jl7xS=#pBU0=^-xd+ZUyui-Epf-fNhz9;PICELfG?OZJ6iU;S+Gzf~-?FUA<#$>?1T?Xje>+!L4&%5ju*=8KRgS_QoIBOL z>2V4SAnhD+ry$MtX|78Xzq+~P-xvkvew!`7Q>F4RE04;OzX0rzE4P`?vv3Z6gdZTA zOiojO&$60ZO|5ChGlXi|`~{!I{RBF&lr|1@d|Uw?J30oOv60IxJI6upL8uk-A56+D zrvuAbSqF`rb0Ge~vby6As7rLL+=g3l6K;TZK>e-*@6R2;tLuIRe_HUGEPaJTC|Qny8&pUwlH z6Uqg!VhMN%{Gm7$gQB3XE$L&!-N@%l=mTAddlTvlAByX3uqvxEV?f)}z#tLd@o;I?eN(;&dS=Lz7OXV zuY6k1iEFus%2faNCejOfLU&LmU7?(Zhun-ft@JqQ3jLr6C@t2m zliw@;Bz`2sK|go`M!*2*4+Ftfn!X%Pq#sA_V8TJ*j0O)QJ`{#POAbiIon;;A&$6s% zgQp2cgWQA92+!chfbxv8r|Rp(?KQ)d`$uyPVjQS2T`)AbGoIx|Fbk%D3tj*nbfqY0 zGNCS|&lBnZoCFiVx#j9c^&HC+A^+7;Hz3{cbaTtn=)bc7d86HL#F)BFu*QFc0RyTvz}v!BSWPi{WKR(q6p+YP#iw%ODvdS$>Uh zEv$jnunJbftFQvpYR7DgIakAtxD@ki)nnO2DyZWrm}P}ySyorMc92OzuMMn} z3U9%iuo)g@g|}_Eg;3q2Au~PSDX#gA!}vqck@#nX`;-s%f*X1E5Pksf!4B94??al- z|K?;+Q*XCYlXE_}k6Hc*bnDzj_#y0s-S7$M9gpVP^!R>|NwGU)m28$vBBevJ6Hc3J6KR+{*Z_(?cno$~9hm(B7e z$byS-0nUN)>sj$U;g4`u{r^3j2B!jNh&u(zYo#A-x(Zi8N>@S7I`Udi&y*@pKDSK# z&n#bqtMC(C0hMtXTux@~nO0Jw!s|BF`vb@6VL}`I-KJ@sTc8c)2we) zU0)z~@;PC3oW269@44t3Bl_k@S$&n&`2yxc2z^gh-;vcN z)cNCe{w8nTzi}ni|IP*;BZF!d1y0kpAg;ewpl|Cn106K_s|ETxSxr!-v}f7@wTN~? zUoDFSeY@|$3hV1<5umf`VZ!=O|Er1hRX`;;70MrP_&}OdNdCO4(1RP4bGj=3v7lo} ze|o{??5Q&THwV$*ZA4`_>pxflr-DwOJNfJ};`$#)sFOK=rT(tpbq@bsMgFe))MagK z{?>%*s=q2p|LbD%Pb)gL{hurS^E&@@tmq5gDoYh`j+xwJ#OeS1ee+Ly=Cn%wJ^H7L zIeBB)pbp-Sp!GU{D$^eH)8UAXjyuH?ne|JD>gGzJG^ZYyH^u3dA`(9n2 z_pLOi3)HV&L4UfyIjtV7Ko`;;blSL_&LVBBJ2)+%Q#cmX3cWzB&=Yz>+HC`L~yVh|k`CyvM=^H0Q zzP|bMy6@ys_c%wgj+=kFWGi1ya4P)ZM)Q^D%KbaV%KUfddA^MQ$7NWTV5c%#_dgxT zaioucp)eQ*!T{*+(}Qh1g>h?MX;;dLT-dMBk6Da+EPborve?%!-meco7*!eiN#%~!LUUVFMv zs!iePe7(yS=k?Og?FUPr>`qesI`!)``^X`t9Xa|JqO|Qh27H;xj&WaZK%_-`jQA*Ab*Jlssi}!pTD; zO77qESIT5tTL1VqhkiMCxoK{SE4&UXEhb5|Yg=G+&B0A79=0oCQ$Ss`Y0$&9RyRsL zO-j8w;q~c>oup`A!!~aU?)pe#b5b6z)1V@gDB3{`B|55q0WkljKiQ`op^$CsmyFnyQeO;?X!SWp?rJzA3S2#T8QO z*Qr;BrY=E>iYprs;y<-Y_k&ueac)vYQi_w3xbuy#11BD??W8ntt4m55Qr;=^)gzY@ zXSvj<;jF{K5KYoUB-K4S?Aoi7tCh@6sb2@%2h=`2f}`huSZd-fQX=X!&^lvCQMK0$ zyxQ`eHM_N;2K6|A!ri8kqCx=`xExT}nzgjmt_KSceav zObM^rVacdwO&jH|LlZ{2y-!L(QYHsBy*+YvkKuoL87nt+0eh#I4@ zf`wxXL5aqQ1xv(=SYj86vBioVJC@kX`<+`@T)~*%^FE)?`{s|V_ntau&YU@OX6E7y zh`UpBH+V}CAk4NN+on0*EQzTGh{nm4sZat4YjT+R>4Gfo`x<~WhuZMu4}dTO8qdfc z)aCueRa!_~aO~J%G$@*skC!>uONdpF%}WD|aA3GOwPZ~;!4unodz^prUnG| zWo|n@dIXClGDpqL2c5kq?E|EllPhc}vjz?GjI2qX{afeiyKqc<-n0&YFirlsBnx|F zd}Sg>PfH9ensf4Y05B_c6G>k>=A`)Exsm`<=7@0M{(zVR!+eNh-{p@lMsn2lDY^{^ zOdqr|N+dlfyVv*GoY2OAfYRN~$vGxEEX~Gi(SZ z;}3IA+wt5q%n4=yf|Exn-CiG!sPrVu50GY{ft&?^ut7Px(zxycjh>#%0Eqc8hJ-GW ziTs6#?CU`W(MlhMzX$n6D_zwiJ%skUwEd-C($s2}yzyW@6q!88=?A4b?Tl8sDUv;? zBwA^%nC?M2JC!wTFig`x$y81<_-N*1+cKYNg843O7)(7+g_t75AM&Bn8O zKPXriTKzWZ+J?Ko%Rm96u%?{wpnQgLP2@Q!yUzV8)5h)w2AqoVeB?ndVxV_mYf4oq zYgB@Q<66_u(O^FXuSNs3pfz0`4Y7mUkbf)`H;GkRDuUZklUSvL;f6MXD~Q16J3IyV zwJ0R9WjfXruDJPX6j2oVDWgZ(YcSGI-GR_ z0y8_5eCkQ>Az9(kmTJa9sCQd_LpNo(7p1hs`>kH&`^Lar;nj|k)aNgQ>NM+vK|h721Ks#w5JJWA$|(vT zZz_3fP{Rr>7~m~|TCzr&gGU2uYr|<%Er~rM(u?y$2a3fY*>7R6hZJIjRQ@X1`;4&|Lhgr-G8X ze|Yy%HJZ-(iOmF-)yN4f;?~BBU(sBh37(e$1@n&~v3Hq_7@D-)`tbPUDmzn!wnApx`)}EZ^*c z!OjDBZGh1X7?{Rfk>c?_<^S;0+th%UfVe^+I_@_=8a4`cc>)YJ==BG>`kgdb`v)+@ z*xs(6KfeD5nQ^|tnx(WY_ATIz%S1q<(Ovh1QqKl5(D z#~@=`An@E82WyD2h8)K$YwJxLAfq1RmEGOJfS-3}jaay8_r;^v6mrA|HbKZb4HSm> zbY-KA9$A}z(t2x&GyX#BpPGAAnJ z&+vu~_{zg%)N7ftmZm0-JFz5SqN|h5{_1+nM-gUO2rG9a@F93xi!DAF01?i~yt-Iqac4|{*SSOMSWs*Z2w40R zxCrj3{saWpy?Prc*=%wv`KOmwR+zRA}<9n-T{Lt-rC^@|D(MunQ>g* zS*j#cj-a^;NVgh6Yk;Y69YL4ztnPw@jYW}_=7ZKuOx<=26l|J@)czyLL=P09BgjDy z6yrwFFg&Ygfr5E-vus%>3+pY#pg=FO9$Pws<^xmxD=1@g+Z>WGg~3?(G;s zMGWI0FscD#>D#!CaTzze0)xdpSn2Eta?*zsU7r#$;C0tWP@q0|ycDJUI_|^#Lie7J zc`1CJ#syOjcqnXw>6pIKThTn2Oe!gD6^nu?qdMMi3?`pSXwj}qvs-6@Z8X%l_8V?8ueyiFw1&nMjW+x9q|v3 z!S}_!5IPNR>XX1=z18-0Oyix(M>BxIGGX-Ar4X`Jg2x?T)CPvf%$1j2?cT5qT%0%b zLdj1F9wwo}0RQg%#pvbU@^L%{Kb|c@X(hwB4$Cr6G(P?Q+159Ua)7}WS1!)7dZAPT zDVkld6w~zA;74iRf4^lJ4-!>2K)$M>CkM+2=|)Zc=Cbd@s7T3~8MtB2fb7`}Ixmb? zbI2fXgwYF5>8csmTF~~Kamy&v8r_+vpd7$l<#m|Q2k9m$?V5eJp`${c%*MB?vur>( z4OM|xU^u1tBSD2*3At)n;X6iBCqr~l`%yHW{rZif4Tdn_@KM4Lsz2jE_WffW@9~Z2 zv!LuzR5T3}%UeSvv(kf8Wu>M19%$GS|L+;~KY9+Cp#lxdhamUEsB}y_lvEj$-M5n% zL7yj))Y?kfn1&lE?U<6QZ{y|gQIu-QnNxvLsR}hJq4(k0PCL=!d!xv@iqe%_KN(o6 z`-~P$7qH*%kIsuNm^)#C!?YSQnhNg$9lsez@eAk41ewAogo;dH1Ftx2)u27cV z_EvpV$PtJ5mB{coG69BSN*pCs1Lk62GFPe7WMGf8!2@P%G1tdY4#V)q;+Umc@kULO zQaA1hRmc&J*z6%Y7EfMPfuR~Jxa{_UEzd68jf;X`NE<(v<^oewv0fERk=oQhK`2wr z8?}6R{kI4H;-&CIM{JWO78v%>bXjiY^YdJup|XNj^B4;OsRhWeHk!nz>V6xwkn98+ z#_WON?!;QVADC9aOq!K3r_XzvU0O^@kAKxvQ?aHM>mkaQdQkD7`$?iyS1et!Q^i_5 z87BnHH;Gf9-mI5lp^!VUlnVc~4Iv*>*h%_@L#NUsVYte+0>Z{)$cIxt z^$PAjm)BX%L^b zDIyRUE<&CmOd}y|8Zj_Kh-wH-CT+!!^Ls5h5%(jn2S54)!v){J^>C+UzU>E8@md3y zWiMSPP?Q<$F=ztKFhjx{iucUJ7WH5Es>jOdlN54|6F-;9k|$6JFxBb6umncTEa$lw z0}W8uk}z^6P-;!^+C70hYrrlAz%&QuYa5Hf>W#w|X)*7JJf<2h>a?+WpA0QTmPE5b zt2Rv%?DEg#x3>qny+gQ_q%=&Td|)WtlgPgoFgpR0O@W<~^_E{Q9EKvGggG#YjG>Pv z6c}veH;K5J-h0M@GSWr^!g}u4-m_cwGIN-sr9F^DLs?s-Hc7vtRNeRAZWV>t!f()D zS7xUqI#LVKQF>p&?^pUzqL5ngCC79N%y};-Q%?&R?$cz!Nlp(qd*j-(R8~@C2^QS9 z=M=%!UJW_dtxH}!tLKT3O;c&P1(ZB9l?vH!i)o~9iB)vpAE+cpX+|lQN`3YBm@?Uz zn)_X3xPI%Ko{U_`_Au>cGIY#}oE6B0*~e8eVLHWFL8UL(O;So%?%IM^Hf{#xSt)(w zr)kqa%9>=SR@PP|&mb=~M%QpJA%PgQ_i?4=S06QmCK%eRf*=-VYVG<_@SdY{l8kF9 z&L*-2HRx8~V8)wq{*>Dpf>#0FDx50b&Ofsp>#)0swzJyeWwYEjKV~<^zStjbU z`Ok&zBz*f!%qH)(wJ~`&noUJuu5LbCr~|CrcVk@rzvecF;w-lX)8A%OzCBF0c{cgl zLX88nDd#cTt$wOhldTPBNzP5M?)}3W`WMWmk65FqFM%5iLv3yevR^U zHo4k>o6nr|X2>}*?J(i{&mm)HaE_lt{&n&4gpD#xA&4~>#fE5}f@L+Z%&B}aGI82A z%yYbpV8Zp8BRJ1lb^hhPTMx2W%d!;2Jb@vfDA~`WOgHehwo~?0teQtrb`YplBCJ%n zy*&`7r&5u-Py+lpm1f%mcV{YPHo&iF4s~IwkW?RAGrj7CN}aEWQlU>#DjC-S=0B;_ zu#PfCZI~wb#G?_n?!BBb!H37>^A(FUI#>r$(is@cTvhcmZVY!-OJy4jj819Pq%O=Q znnvN9Mpt1fdi+#rNgvM}SV|^W3`(P%7LXd2M(<%nMO+%ytcNH*N#t!l?Z}e6fxq1p z^>jmW1qfRao1K~6A#e5ZM?8d0M6!%DO0EYU>(Xd(Jq%#cc#3Ul>Gk2{75DCeH0oI& z{eK3mSsr~Y>ee#nI#(P-p=i*}G@9E8te>UPa)$X1m@Ls+^DJ@tz$JEU1A^6PkdvFt zr$S(88qOCc2=n@P?XIRS6}HFNZiB2nAf}-G>wdz8o0h$hzVIE7Y~61@S);QwqkzGt zpUJ-*FukZhr?rTI#!nGxE1AY`&s^4NsR+S9T{xd2K&#FIMm5k5TsQQYT|}QVJO<3u zLZ;&i^soV326k`V5Dh!JfRY-choTz7v!^YjnGMl>sS7C&K+UU#g30d(Y^c;Ge)U
    iF?Ge=Ww(gD8ljtRrscx6BjxI85W^ybtmTWb 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 diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index 571bb9c..6f2b11a 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -275,7 +275,7 @@ const TablePage = () => { if (table?.columns && table.columns.some(col => col.columnState)) { // Wait for the grid to be fully initialized before attempting to apply column state setTimeout(() => { - if (!gridRef.current?.columnApi) return; + if (!gridRef.current?.api) return; console.log("Applying saved column state"); @@ -306,10 +306,10 @@ const TablePage = () => { }); // Only log the Restaurant Name column state - if (savedColumnStates.length > 0 && gridRef.current?.columnApi) { + if (savedColumnStates.length > 0 && gridRef.current?.api) { try { // Apply the saved column state directly to AG Grid - gridRef.current.columnApi.applyColumnState({ + gridRef.current.api.applyColumnState({ state: savedColumnStates, applyOrder: true }); @@ -328,10 +328,10 @@ const TablePage = () => { // Function to get and process column state changes const processColumnStateChange = useCallback(() => { - if (!gridRef.current?.api || !gridRef.current?.columnApi || !table?.id || !token) return; + if (!gridRef.current?.api || !table?.id || !token) return; - // Use columnApi to get column state - const columnState = gridRef.current.columnApi.getColumnState() as AgGridColumnState[]; + // Use api to get column state + const columnState = gridRef.current.api.getColumnState() as AgGridColumnState[]; // Get the current columns for comparison const currentColumns = table.columns; diff --git a/client/src/components/ui/CustomColumnHeader.tsx b/client/src/components/ui/CustomColumnHeader.tsx index 61305ac..e6d8524 100644 --- a/client/src/components/ui/CustomColumnHeader.tsx +++ b/client/src/components/ui/CustomColumnHeader.tsx @@ -59,23 +59,21 @@ export const CustomColumnHeader = (props: CustomHeaderParams) => { }; const handlePin = (direction: 'left' | 'right' | null) => { - if (!props.column || !props.columnApi) return; - props.columnApi.setColumnPinned(props.column.getColId(), direction); + if (!props.column || !props.api) return; + props.api.setColumnsPinned([props.column], direction); }; const handleHideColumn = () => { - if (!props.column || !props.columnApi) return; - props.columnApi.setColumnVisible(props.column.getColId(), false); + if (!props.column || !props.api) return; + props.api.setColumnsVisible([props.column], false); }; const handleShowAllColumns = () => { - if (!props.columnApi) return; - const allColumns = props.columnApi.getAllColumns(); + if (!props.api) return; + const allColumns = props.api.getColumns(); if (!allColumns) return; - allColumns.forEach(col => { - props.columnApi?.setColumnVisible(col.getColId(), true); - }); + props.api.setColumnsVisible(allColumns, true); }; const handleOpenChange = (open: boolean) => { diff --git a/package.json b/package.json index 052f5e2..50b038d 100644 --- a/package.json +++ b/package.json @@ -15,8 +15,5 @@ "devDependencies": { "@types/uuid": "^10.0.0", "concurrently": "^9.1.2" - }, - "dependencies": { - "ag-grid-enterprise": "^33.1.1" } } From 3969f600ff629b15964866d078e8e7b56b9aab90 Mon Sep 17 00:00:00 2001 From: moritzWa Date: Tue, 18 Mar 2025 15:25:38 -0700 Subject: [PATCH 024/190] cleanup --- bun.lockb | Bin 685328 -> 693616 bytes client/bunfig.toml | 2 + client/package.json | 4 +- client/preload.ts | 4 + client/src/components/TablePage.tsx | 42 +- client/src/components/navbar.tsx | 3 +- .../src/components/ui/CustomColumnHeader.tsx | 4 +- client/src/components/ui/sidebar.tsx | 6 +- client/src/styles/ag-grid-theme.css | 90 +- client/package-lock.json => package-lock.json | 10507 ++++++++++------ package.json | 6 +- 11 files changed, 6531 insertions(+), 4137 deletions(-) create mode 100644 client/bunfig.toml create mode 100644 client/preload.ts rename client/package-lock.json => package-lock.json (54%) diff --git a/bun.lockb b/bun.lockb index 68c4ccca311337a85d59f6d62b63c342924a7c41..4134717319d285ec161a33b4caf65d3f42e0caae 100755 GIT binary patch delta 154527 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 AJe=rb&zp@K+Xv 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 SX!RHYaJf#XzI%iG?0*4ag__0y diff --git a/client/bunfig.toml b/client/bunfig.toml new file mode 100644 index 0000000..3527607 --- /dev/null +++ b/client/bunfig.toml @@ -0,0 +1,2 @@ +# Bun configuration file +preload = ["./preload.ts"] \ No newline at end of file diff --git a/client/package.json b/client/package.json index 5c3115a..282d2a7 100644 --- a/client/package.json +++ b/client/package.json @@ -1,5 +1,5 @@ { - "name": "github-scraper", + "name": "deep-table-client", "version": "0.1.0", "private": true, "dependencies": { @@ -31,7 +31,6 @@ "@types/react-query": "^1.2.9", "@types/react-router-dom": "^5.3.3", "ag-grid-community": "^33.1.1", - "ag-grid-enterprise": "^33.1.1", "ag-grid-react": "^33.1.1", "city-timezones": "^1.3.0", "date-fns": "^4.1.0", @@ -79,6 +78,7 @@ "@tailwindcss/typography": "^0.5.16", "@types/node": "^22.10.10", "autoprefixer": "^10.4.20", + "bun-style-loader": "^0.4.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "lucide-react": "^0.474.0", diff --git a/client/preload.ts b/client/preload.ts new file mode 100644 index 0000000..ca9784e --- /dev/null +++ b/client/preload.ts @@ -0,0 +1,4 @@ +import { plugin } from 'bun'; +import styleLoader from 'bun-style-loader'; + +await plugin(styleLoader()); \ No newline at end of file diff --git a/client/src/components/TablePage.tsx b/client/src/components/TablePage.tsx index 6f2b11a..1aeb674 100644 --- a/client/src/components/TablePage.tsx +++ b/client/src/components/TablePage.tsx @@ -3,13 +3,17 @@ import { useSidebar } from "@/components/ui/sidebar"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; import { trpc } from "@/utils/trpc"; import { ColumnState, Table } from "@shared/types"; -import { CellValueChangedEvent, ColDef, ColumnMovedEvent, ColumnPinnedEvent, ColumnResizedEvent, ColumnVisibleEvent, GridReadyEvent, SortChangedEvent } from 'ag-grid-community'; +import { AllCommunityModule, CellValueChangedEvent, ColDef, ColumnMovedEvent, ColumnPinnedEvent, ColumnResizedEvent, ColumnVisibleEvent, GridReadyEvent, ModuleRegistry, SortChangedEvent } from 'ag-grid-community'; +import { AgGridReact } from 'ag-grid-react'; + +// Import base styles first import 'ag-grid-community/styles/ag-grid.css'; +// Then theme styles import 'ag-grid-community/styles/ag-theme-alpine.css'; -// Import our custom AG Grid theme -import { CustomColumnHeader } from "@/components/ui/CustomColumnHeader"; +// Finally our custom overrides import '@/styles/ag-grid-theme.css'; -import { AgGridReact } from 'ag-grid-react'; + +import { CustomColumnHeader } from "@/components/ui/CustomColumnHeader"; import { Info } from "lucide-react"; import { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { useNavigate, useParams } from "react-router-dom"; @@ -17,6 +21,9 @@ import { AppLayout } from "./AppLayout"; import { TablePageError } from './TablePageError'; import { SidebarTrigger } from './ui/sidebar'; +// Register required modules +ModuleRegistry.registerModules([AllCommunityModule]); + // Debounce function to limit the frequency of calls const debounce = (func: Function, delay: number) => { let timeoutId: ReturnType; @@ -141,10 +148,21 @@ const TablePage = () => { } }, [id, tablesData, token, refetch]); + // Process row data for AG Grid + useEffect(() => { + if (rowsData && rowsData.rows) { + console.log('Setting row data:', rowsData.rows); + setRowData([ + { data: { test: 'Test Row' } }, // Add a test row + ...rowsData.rows + ]); + } + }, [rowsData]); + // Set up AG Grid column definitions based on table columns useEffect(() => { if (table && table.columns) { - // Only log the Restaurant Name column state + console.log('Setting up column definitions for table:', table); const agGridColumns: ColDef[] = table.columns.map(column => { // Create state with nulls converted to undefined @@ -199,13 +217,6 @@ const TablePage = () => { } }, [table]); - // Process row data for AG Grid - useEffect(() => { - if (rowsData && rowsData.rows) { - setRowData(rowsData.rows); - } - }, [rowsData]); - useEffect(() => { if (!token) { navigate("/login"); @@ -479,8 +490,11 @@ const TablePage = () => {

  • (null); const [loading, setLoading] = useState(true); - const [error, setError] = useState(""); + const [error, setError] = useState(''); const [rowData, setRowData] = useState([]); const [columnDefs, setColumnDefs] = useState([]); const [selectedRanges, setSelectedRanges] = useState([]); - + // Reference to the AG Grid API const gridRef = useRef(null); - - const token = localStorage.getItem("token"); + + const token = localStorage.getItem('token'); const utils = trpc.useContext(); - + // FETCH DATA const { data: tablesData, refetch } = trpc.tables.getTables.useQuery( - { token: token || "" }, - { + { token: token || '' }, + { enabled: !!token, onSuccess: (data) => { - const foundTable = data.find(t => t.id === id); + const foundTable = data.find((t) => t.id === id); if (foundTable) { setTable(foundTable); } else { - setError("Table not found"); + setError('Table not found'); } setLoading(false); }, onError: (err) => { - setError(err.message || "Failed to load table"); + setError(err.message || 'Failed to load table'); setLoading(false); - } + }, } ); const { data: rowsData } = trpc.rows.getRows.useQuery( - { token: token || "", tableId: id || "" }, - { + { token: token || '', tableId: id || '' }, + { enabled: !!token && !!id, onError: (err) => { - console.error("Failed to load rows:", err); - } + console.error('Failed to load rows:', err); + }, } ); @@ -108,19 +119,19 @@ const TablePage = () => { } }, onError: (error) => { - console.error("Failed to update row:", error); + console.error('Failed to update row:', error); // You could add a toast notification here - } + }, }); const updateColumnStateMutation = trpc.tables.updateColumnState.useMutation({ onSuccess: () => { - console.log("Column state updated successfully"); + console.log('Column state updated successfully'); // Force refetch to get updated column state refetch(); }, onError: (error) => { - console.error("Failed to update column state:", error); - } + console.error('Failed to update column state:', error); + }, }); const addColumnMutation = trpc.tables.addColumn.useMutation({ onSuccess: () => { @@ -128,8 +139,8 @@ const TablePage = () => { refetch(); }, onError: (error) => { - console.error("Failed to add column:", error.message); - } + console.error('Failed to add column:', error.message); + }, }); const deleteColumnMutation = trpc.tables.deleteColumn.useMutation({ onSuccess: () => { @@ -137,22 +148,22 @@ const TablePage = () => { refetch(); }, onError: (error) => { - console.error("Failed to delete column:", error.message); - } + console.error('Failed to delete column:', error.message); + }, }); // USE EFFECTS // This effect will run whenever the id parameter changes useEffect(() => { setLoading(true); - setError(""); - + setError(''); + if (tablesData) { - const foundTable = tablesData.find(t => t.id === id); + const foundTable = tablesData.find((t) => t.id === id); if (foundTable) { setTable(foundTable); } else { - setError("Table not found"); + setError('Table not found'); } setLoading(false); } else if (token) { @@ -171,13 +182,13 @@ const TablePage = () => { // Add flags to track state const isApplyingState = useRef(false); const hasAppliedInitialState = useRef(false); - + const processColumnStateChange = useCallback(() => { if (!gridRef.current?.api || !table?.id || !token) return; - + // Use api to get column state const columnState = gridRef.current.api.getColumnState() as AgGridColumnState[]; - + // Map the column state to our data structure const columnStates = columnState.map((state: AgGridColumnState, index: number) => ({ name: state.colId, @@ -188,16 +199,15 @@ const TablePage = () => { sort: state.sort, sortIndex: index, width: state.width, - flex: state.flex - } + flex: state.flex, + }, })); - + updateColumnStateMutation.mutate({ token, tableId: table.id, - columnStates + columnStates, }); - }, [table?.id, token, updateColumnStateMutation]); // Create a debounced version of the state change processor @@ -213,7 +223,7 @@ const TablePage = () => { if (!hasAppliedInitialState.current) { return; } - + // Sort columns by their sortIndex value const sortedColumns = [...table.columns].sort((a, b) => { const orderA = a.columnState?.sortIndex ?? Number.MAX_SAFE_INTEGER; @@ -221,10 +231,10 @@ const TablePage = () => { return orderA - orderB; }); - const agGridColumns: ColDef[] = sortedColumns.map(column => { + const agGridColumns: ColDef[] = sortedColumns.map((column) => { // Convert our column state to AG Grid properties const columnStateProps = convertColumnStateToAgGridProps(column.columnState); - + const colDef: ColDef = { headerName: column.name, field: `data.${column.name}`, @@ -237,106 +247,129 @@ const TablePage = () => { suppressHeaderMenuButton: true, suppressHeaderContextMenu: true, ...columnStateProps, - colId: column.name + colId: column.name, }; - + return colDef; }); - + setColumnDefs(agGridColumns); } - // ATTENTION: DO NOT remove hasAppliedInitialState.current (it causes the data to not load) - // eslint-disable-next-line + // ATTENTION: DO NOT remove hasAppliedInitialState.current (it causes the data to not load) + // eslint-disable-next-line }, [table, hasAppliedInitialState.current]); useEffect(() => { if (!token) { - navigate("/login"); + navigate('/login'); } }, [token, navigate]); // Create context object for AG Grid - const gridContext = useMemo(() => ({ - tableId: id, - updateColumnState: (columnStates: { name: string; columnState: ColumnState }[]) => { - if (!token) return; - - // Check if any column names are being changed - const hasNameChanges = columnStates.some(cs => cs.columnState.colId && cs.columnState.colId !== cs.name); - - updateColumnStateMutation.mutate({ - token, - tableId: id || "", - columnStates - }, { - onSuccess: () => { - if (hasNameChanges) { - // Refetch both table and row data when column names change - refetch(); - utils.rows.getRows.invalidate({ token, tableId: id }); + const gridContext = useMemo( + () => ({ + tableId: id, + updateColumnState: (columnStates: { name: string; columnState: ColumnState }[]) => { + if (!token) return; + + // Check if any column names are being changed + const hasNameChanges = columnStates.some( + (cs) => cs.columnState.colId && cs.columnState.colId !== cs.name + ); + + updateColumnStateMutation.mutate( + { + token, + tableId: id || '', + columnStates, + }, + { + onSuccess: () => { + if (hasNameChanges) { + // Refetch both table and row data when column names change + refetch(); + utils.rows.getRows.invalidate({ token, tableId: id }); + } + }, } - } - }); - }, - addColumn: (position: 'left' | 'right', relativeTo: string) => { - if (!token || !id) return; - - // Generate a unique name for the new column - const generateUniqueColumnName = (existingColumns: Table['columns']) => { - let counter = 0; - let candidateName = 'New Column'; - - const isNameTaken = (name: string) => existingColumns.some(col => col.name === name); - - while (isNameTaken(candidateName)) { - counter++; - candidateName = `New Column ${counter}`; - } - - return candidateName; - }; - - const newColumnName = generateUniqueColumnName(table?.columns || []); - - addColumnMutation.mutate({ - token, - tableId: id, - columnName: newColumnName, - position, - relativeTo - }); - }, - deleteColumn: (columnName: string) => { - if (!token || !id) return; - - deleteColumnMutation.mutate({ - token, - tableId: id, - columnName - }); - } - }), [id, token, updateColumnStateMutation, refetch, utils.rows.getRows, table?.columns, addColumnMutation, deleteColumnMutation]); + ); + }, + addColumn: (position: 'left' | 'right', relativeTo: string) => { + if (!token || !id) return; + + // Generate a unique name for the new column + const generateUniqueColumnName = (existingColumns: Table['columns']) => { + let counter = 0; + let candidateName = 'New Column'; + + const isNameTaken = (name: string) => existingColumns.some((col) => col.name === name); + + while (isNameTaken(candidateName)) { + counter++; + candidateName = `New Column ${counter}`; + } + + return candidateName; + }; + + const newColumnName = generateUniqueColumnName(table?.columns || []); + + addColumnMutation.mutate({ + token, + tableId: id, + columnName: newColumnName, + position, + relativeTo, + }); + }, + deleteColumn: (columnName: string) => { + if (!token || !id) return; + + deleteColumnMutation.mutate({ + token, + tableId: id, + columnName, + }); + }, + }), + [ + id, + token, + updateColumnStateMutation, + refetch, + utils.rows.getRows, + table?.columns, + addColumnMutation, + deleteColumnMutation, + ] + ); // AG Grid default column definition - const defaultColDef = useMemo(() => ({ - minWidth: 100, - resizable: true, - sortable: true, - filter: true, - editable: true, - headerComponent: CustomColumnHeader, - suppressHeaderMenuButton: true, - suppressHeaderContextMenu: true, - suppressSizeToFit: true - }), []); + const defaultColDef = useMemo( + () => ({ + minWidth: 100, + resizable: true, + sortable: true, + filter: true, + editable: true, + headerComponent: CustomColumnHeader, + suppressHeaderMenuButton: true, + suppressHeaderContextMenu: true, + suppressSizeToFit: true, + }), + [] + ); // Cell selection configuration - const cellSelection = useMemo(() => ({ - enableRangeSelection: true, - enableRangeHandle: true, - enableFillHandle: true, - enableHeaderHighlight: true - }), []); + const cellSelection = useMemo( + () => ({ + enableRangeSelection: true, + enableRangeHandle: true, + enableFillHandle: true, + enableHeaderHighlight: true, + }), + [] + ); // Handle cell range selection changed const onRangeSelectionChanged = useCallback((event: any) => { @@ -348,103 +381,121 @@ const TablePage = () => { const onCellValueChanged = (event: CellValueChangedEvent) => { const { data, colDef } = event; if (!data.id || !colDef.field) return; - + // Extract the field name from the path (e.g., 'data.name' -> 'name') const fieldName = colDef.field.replace('data.', ''); - + // Create updated data object const updatedData = { ...data.data }; updatedData[fieldName] = event.newValue; - + // Call the update mutation updateRowMutation.mutate({ - token: token || "", + token: token || '', id: data.id, - data: updatedData + data: updatedData, }); }; // Handler for grid ready event - const onGridReady = useCallback((params: GridReadyEvent) => { - // If we have column state stored in the table, apply it after grid initialization - if (table?.columns && table.columns.some(col => col.columnState)) { - // Wait for the grid to be fully initialized before attempting to apply column state - setTimeout(() => { - if (!gridRef.current?.api) return; - - isApplyingState.current = true; - - // Collect all column states from the table - const savedColumnStates = table.columns - .filter(col => col.columnState) - .map(col => { - const colState = col.columnState!; - return { - colId: col.name, - hide: nullToUndefined(colState.hide), - pinned: colState.pinned === null ? undefined : colState.pinned, - sort: colState.sort === null ? undefined : colState.sort, - sortIndex: nullToUndefined(colState.sortIndex), - width: colState.width !== null ? colState.width : undefined, - flex: colState.width === null ? colState.flex : undefined - }; - }); - - try { - // Apply the saved column state directly to AG Grid - gridRef.current.api.applyColumnState({ - state: savedColumnStates, - applyOrder: true - }); - - gridRef.current.api.refreshHeader(); - } catch (error) { - console.error("Error applying column state:", error); - } - - // Reset the flags after a short delay to ensure all events have processed + const onGridReady = useCallback( + (params: GridReadyEvent) => { + // If we have column state stored in the table, apply it after grid initialization + if (table?.columns && table.columns.some((col) => col.columnState)) { + // Wait for the grid to be fully initialized before attempting to apply column state setTimeout(() => { - isApplyingState.current = false; - hasAppliedInitialState.current = true; - // Force a re-render to set up columns with the correct order - setColumnDefs([]); - }, 100); - }, 200); - } else { - // If no saved state, mark as ready for column setup - hasAppliedInitialState.current = true; - } - }, [table?.columns]); + if (!gridRef.current?.api) return; + + isApplyingState.current = true; + + // Collect all column states from the table + const savedColumnStates = table.columns + .filter((col) => col.columnState) + .map((col) => { + const colState = col.columnState!; + return { + colId: col.name, + hide: nullToUndefined(colState.hide), + pinned: colState.pinned === null ? undefined : colState.pinned, + sort: colState.sort === null ? undefined : colState.sort, + sortIndex: nullToUndefined(colState.sortIndex), + width: colState.width !== null ? colState.width : undefined, + flex: colState.width === null ? colState.flex : undefined, + }; + }); + + try { + // Apply the saved column state directly to AG Grid + gridRef.current.api.applyColumnState({ + state: savedColumnStates, + applyOrder: true, + }); + + gridRef.current.api.refreshHeader(); + } catch (error) { + console.error('Error applying column state:', error); + } + + // Reset the flags after a short delay to ensure all events have processed + setTimeout(() => { + isApplyingState.current = false; + hasAppliedInitialState.current = true; + // Force a re-render to set up columns with the correct order + setColumnDefs([]); + }, 100); + }, 200); + } else { + // If no saved state, mark as ready for column setup + hasAppliedInitialState.current = true; + } + }, + [table?.columns] + ); // Handler for column resized event - const onColumnResized = useCallback((event: ColumnResizedEvent) => { - if (event.finished) { - debouncedProcessColumnStateChange(); - } - }, [debouncedProcessColumnStateChange]); + const onColumnResized = useCallback( + (event: ColumnResizedEvent) => { + if (event.finished) { + debouncedProcessColumnStateChange(); + } + }, + [debouncedProcessColumnStateChange] + ); // Handler for column moved event - const onColumnMoved = useCallback((event: ColumnMovedEvent) => { - // Only process if the move is finished and we're not applying initial state - if (event.finished && !isApplyingState.current) { - debouncedProcessColumnStateChange(); - } - }, [debouncedProcessColumnStateChange]); + const onColumnMoved = useCallback( + (event: ColumnMovedEvent) => { + // Only process if the move is finished and we're not applying initial state + if (event.finished && !isApplyingState.current) { + debouncedProcessColumnStateChange(); + } + }, + [debouncedProcessColumnStateChange] + ); // Handler for column visibility change - const onColumnVisible = useCallback((event: ColumnVisibleEvent) => { - debouncedProcessColumnStateChange(); - }, [debouncedProcessColumnStateChange]); + const onColumnVisible = useCallback( + (event: ColumnVisibleEvent) => { + debouncedProcessColumnStateChange(); + }, + [debouncedProcessColumnStateChange] + ); // Handler for column pinned state change - const onColumnPinned = useCallback((event: ColumnPinnedEvent) => { - debouncedProcessColumnStateChange(); - }, [debouncedProcessColumnStateChange]); + const onColumnPinned = useCallback( + (event: ColumnPinnedEvent) => { + debouncedProcessColumnStateChange(); + }, + [debouncedProcessColumnStateChange] + ); // Handler for sort changed event - const onSortChanged = useCallback((event: SortChangedEvent) => { - debouncedProcessColumnStateChange(); - }, [debouncedProcessColumnStateChange]); + const onSortChanged = useCallback( + (event: SortChangedEvent) => { + debouncedProcessColumnStateChange(); + }, + [debouncedProcessColumnStateChange] + ); if (loading) { return ( @@ -455,14 +506,10 @@ const TablePage = () => { } if (error) { - return ( - - ); - } + return ; + } if (!table) { - return ( - - ); + return ; } return ( @@ -510,4 +557,4 @@ const TablePage = () => { ); }; -export default TablePage; \ No newline at end of file +export default TablePage; diff --git a/client/src/components/TablePageError.tsx b/client/src/components/TablePageError.tsx index 17e9622..a8b6e82 100644 --- a/client/src/components/TablePageError.tsx +++ b/client/src/components/TablePageError.tsx @@ -1,7 +1,7 @@ import { useNavigate } from 'react-router-dom'; -import { AppLayout } from "./AppLayout"; -import { Button } from "./ui/button"; -import { Card, CardContent, CardHeader, CardTitle } from "./ui/card"; +import { AppLayout } from './AppLayout'; +import { Button } from './ui/button'; +import { Card, CardContent, CardHeader, CardTitle } from './ui/card'; export const TablePageError = ({ error }: { error: string }) => { const navigate = useNavigate(); @@ -14,11 +14,7 @@ export const TablePageError = ({ error }: { error: string }) => {

    {error}

    -
    @@ -26,4 +22,4 @@ export const TablePageError = ({ error }: { error: string }) => { ); -}; \ No newline at end of file +}; diff --git a/client/src/components/TablePageHelpers.ts b/client/src/components/TablePageHelpers.ts index 52c6115..601ddfe 100644 --- a/client/src/components/TablePageHelpers.ts +++ b/client/src/components/TablePageHelpers.ts @@ -5,11 +5,13 @@ import { ColDef } from 'ag-grid-community'; * Converts our application's column state format to AG Grid's column definition properties. * This handles all the necessary type conversions and null checks for AG Grid compatibility. */ -export const convertColumnStateToAgGridProps = (columnState: ColumnState | undefined): Partial => { +export const convertColumnStateToAgGridProps = ( + columnState: ColumnState | undefined +): Partial => { if (!columnState) return {}; const props: Partial = {}; - + // Map of column state properties to their conditions const propertyMappings = { width: columnState.width, @@ -17,7 +19,7 @@ export const convertColumnStateToAgGridProps = (columnState: ColumnState | undef pinned: columnState.pinned !== null ? columnState.pinned : undefined, sort: columnState.sort !== null ? columnState.sort : undefined, sortIndex: columnState.sortIndex, - flex: columnState.flex + flex: columnState.flex, }; // Only add properties that have valid values @@ -28,4 +30,4 @@ export const convertColumnStateToAgGridProps = (columnState: ColumnState | undef }); return props; -}; \ No newline at end of file +}; diff --git a/client/src/components/UpgradeDialog.tsx b/client/src/components/UpgradeDialog.tsx index e46c8d9..ac7993d 100644 --- a/client/src/components/UpgradeDialog.tsx +++ b/client/src/components/UpgradeDialog.tsx @@ -7,8 +7,8 @@ import { AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, -} from "@/components/ui/alert-dialog"; -import { useNavigate } from "react-router-dom"; +} from '@/components/ui/alert-dialog'; +import { useNavigate } from 'react-router-dom'; interface UpgradeDialogProps { isOpen: boolean; @@ -46,7 +46,7 @@ export function UpgradeDialog({ Cancel { - navigate("/settings"); + navigate('/settings'); onClose(); }} > @@ -56,4 +56,4 @@ export function UpgradeDialog({ ); -} \ No newline at end of file +} diff --git a/client/src/components/WaitlistFormPage.tsx b/client/src/components/WaitlistFormPage.tsx index 4a70363..641e1d1 100644 --- a/client/src/components/WaitlistFormPage.tsx +++ b/client/src/components/WaitlistFormPage.tsx @@ -14,13 +14,13 @@ const WaitlistFormPage: React.FC = () => { jobTitle: '', companyName: '', workEmail: '', - useCase: '' + useCase: '', }); const [isSubmitting, setIsSubmitting] = useState(false); const [isSubmitted, setIsSubmitted] = useState(false); const [token, setToken] = useState(null); const navigate = useNavigate(); - + // Use the mutation hook const submitWaitlistForm = trpc.auth.submitWaitlistForm.useMutation(); @@ -37,31 +37,31 @@ const WaitlistFormPage: React.FC = () => { const handleChange = (e: React.ChangeEvent) => { const { name, value } = e.target; - setFormData(prev => ({ + setFormData((prev) => ({ ...prev, - [name]: value + [name]: value, })); }; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); - + if (!token) { console.error('No authentication token found'); navigate('/login'); return; } - + setIsSubmitting(true); - + try { // Submit the waitlist form data to the server with the token await submitWaitlistForm.mutateAsync({ ...formData, - token + token, }); - - setIsSubmitted(true); + + setIsSubmitted(true); } catch (error: any) { console.error('Error submitting form:', error); } finally { @@ -85,7 +85,8 @@ const WaitlistFormPage: React.FC = () => { Join Our Waitlist - We're excited to have you join our exclusive beta program. Please fill out this short form to secure your spot. + We're excited to have you join our exclusive beta program. Please fill out this short + form to secure your spot. @@ -102,7 +103,7 @@ const WaitlistFormPage: React.FC = () => { onChange={handleChange} /> - +
    { />
    - +
    { onChange={handleChange} />
    - +
    { onChange={handleChange} />
    - +
    { onChange={handleChange} />
    - +